{
  "type": "File",
  "start": 0,
  "end": 15461,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 384,
      "column": 0
    }
  },
  "program": {
    "type": "Program",
    "start": 0,
    "end": 15461,
    "loc": {
      "start": {
        "line": 1,
        "column": 0
      },
      "end": {
        "line": 384,
        "column": 0
      }
    },
    "sourceType": "module",
    "body": [
      {
        "type": "ImportDeclaration",
        "start": 0,
        "end": 31,
        "loc": {
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 1,
            "column": 31
          }
        },
        "specifiers": [
          {
            "type": "ImportNamespaceSpecifier",
            "start": 7,
            "end": 17,
            "loc": {
              "start": {
                "line": 1,
                "column": 7
              },
              "end": {
                "line": 1,
                "column": 17
              }
            },
            "local": {
              "type": "Identifier",
              "start": 12,
              "end": 17,
              "loc": {
                "start": {
                  "line": 1,
                  "column": 12
                },
                "end": {
                  "line": 1,
                  "column": 17
                },
                "identifierName": "THREE"
              },
              "name": "THREE"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 23,
          "end": 30,
          "loc": {
            "start": {
              "line": 1,
              "column": 23
            },
            "end": {
              "line": 1,
              "column": 30
            }
          },
          "extra": {
            "rawValue": "three",
            "raw": "'three'"
          },
          "value": "three"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 32,
        "end": 71,
        "loc": {
          "start": {
            "line": 2,
            "column": 0
          },
          "end": {
            "line": 2,
            "column": 39
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 39,
            "end": 46,
            "loc": {
              "start": {
                "line": 2,
                "column": 7
              },
              "end": {
                "line": 2,
                "column": 14
              }
            },
            "local": {
              "type": "Identifier",
              "start": 39,
              "end": 46,
              "loc": {
                "start": {
                  "line": 2,
                  "column": 7
                },
                "end": {
                  "line": 2,
                  "column": 14
                },
                "identifierName": "Object3"
              },
              "name": "Object3"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 52,
          "end": 70,
          "loc": {
            "start": {
              "line": 2,
              "column": 20
            },
            "end": {
              "line": 2,
              "column": 38
            }
          },
          "extra": {
            "rawValue": "../three/object3",
            "raw": "'../three/object3'"
          },
          "value": "../three/object3"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 72,
        "end": 110,
        "loc": {
          "start": {
            "line": 3,
            "column": 0
          },
          "end": {
            "line": 3,
            "column": 38
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 79,
            "end": 84,
            "loc": {
              "start": {
                "line": 3,
                "column": 7
              },
              "end": {
                "line": 3,
                "column": 12
              }
            },
            "local": {
              "type": "Identifier",
              "start": 79,
              "end": 84,
              "loc": {
                "start": {
                  "line": 3,
                  "column": 7
                },
                "end": {
                  "line": 3,
                  "column": 12
                },
                "identifierName": "Orbit"
              },
              "name": "Orbit"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 90,
          "end": 109,
          "loc": {
            "start": {
              "line": 3,
              "column": 18
            },
            "end": {
              "line": 3,
              "column": 37
            }
          },
          "extra": {
            "rawValue": "../controls/orbit",
            "raw": "'../controls/orbit'"
          },
          "value": "../controls/orbit"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 111,
        "end": 158,
        "loc": {
          "start": {
            "line": 4,
            "column": 0
          },
          "end": {
            "line": 4,
            "column": 47
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 118,
            "end": 129,
            "loc": {
              "start": {
                "line": 4,
                "column": 7
              },
              "end": {
                "line": 4,
                "column": 18
              }
            },
            "local": {
              "type": "Identifier",
              "start": 118,
              "end": 129,
              "loc": {
                "start": {
                  "line": 4,
                  "column": 7
                },
                "end": {
                  "line": 4,
                  "column": 18
                },
                "identifierName": "Perspective"
              },
              "name": "Perspective"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 135,
          "end": 157,
          "loc": {
            "start": {
              "line": 4,
              "column": 24
            },
            "end": {
              "line": 4,
              "column": 46
            }
          },
          "extra": {
            "rawValue": "../three/perspective",
            "raw": "'../three/perspective'"
          },
          "value": "../three/perspective"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 159,
        "end": 196,
        "loc": {
          "start": {
            "line": 5,
            "column": 0
          },
          "end": {
            "line": 5,
            "column": 37
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 166,
            "end": 172,
            "loc": {
              "start": {
                "line": 5,
                "column": 7
              },
              "end": {
                "line": 5,
                "column": 13
              }
            },
            "local": {
              "type": "Identifier",
              "start": 166,
              "end": 172,
              "loc": {
                "start": {
                  "line": 5,
                  "column": 7
                },
                "end": {
                  "line": 5,
                  "column": 13
                },
                "identifierName": "Region"
              },
              "name": "Region"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 178,
          "end": 195,
          "loc": {
            "start": {
              "line": 5,
              "column": 19
            },
            "end": {
              "line": 5,
              "column": 36
            }
          },
          "extra": {
            "rawValue": "../three/region",
            "raw": "'../three/region'"
          },
          "value": "../three/region"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 197,
        "end": 258,
        "loc": {
          "start": {
            "line": 6,
            "column": 0
          },
          "end": {
            "line": 6,
            "column": 61
          }
        },
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 206,
            "end": 231,
            "loc": {
              "start": {
                "line": 6,
                "column": 9
              },
              "end": {
                "line": 6,
                "column": 34
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 206,
              "end": 213,
              "loc": {
                "start": {
                  "line": 6,
                  "column": 9
                },
                "end": {
                  "line": 6,
                  "column": 16
                },
                "identifierName": "actions"
              },
              "name": "actions"
            },
            "local": {
              "type": "Identifier",
              "start": 217,
              "end": 231,
              "loc": {
                "start": {
                  "line": 6,
                  "column": 20
                },
                "end": {
                  "line": 6,
                  "column": 34
                },
                "identifierName": "elementActions"
              },
              "name": "elementActions"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 239,
          "end": 257,
          "loc": {
            "start": {
              "line": 6,
              "column": 42
            },
            "end": {
              "line": 6,
              "column": 60
            }
          },
          "extra": {
            "rawValue": "./store/elements",
            "raw": "'./store/elements'"
          },
          "value": "./store/elements"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 259,
        "end": 297,
        "loc": {
          "start": {
            "line": 7,
            "column": 0
          },
          "end": {
            "line": 7,
            "column": 38
          }
        },
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 268,
            "end": 277,
            "loc": {
              "start": {
                "line": 7,
                "column": 9
              },
              "end": {
                "line": 7,
                "column": 18
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 268,
              "end": 277,
              "loc": {
                "start": {
                  "line": 7,
                  "column": 9
                },
                "end": {
                  "line": 7,
                  "column": 18
                },
                "identifierName": "arrayDiff"
              },
              "name": "arrayDiff"
            },
            "local": {
              "type": "Identifier",
              "start": 268,
              "end": 277,
              "loc": {
                "start": {
                  "line": 7,
                  "column": 9
                },
                "end": {
                  "line": 7,
                  "column": 18
                },
                "identifierName": "arrayDiff"
              },
              "name": "arrayDiff"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 285,
          "end": 296,
          "loc": {
            "start": {
              "line": 7,
              "column": 26
            },
            "end": {
              "line": 7,
              "column": 37
            }
          },
          "extra": {
            "rawValue": "./helpers",
            "raw": "'./helpers'"
          },
          "value": "./helpers"
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * @class ObjectSelector is used to select whole objects in the view\n * (Filtersettings: Object).\n * includes single selection as well as rubberband selection. Object selection\n * is based on the object's id only and works without userData and meta-information.\n ",
            "start": 299,
            "end": 568,
            "loc": {
              "start": {
                "line": 9,
                "column": 0
              },
              "end": {
                "line": 14,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExportNamedDeclaration",
        "start": 569,
        "end": 15460,
        "loc": {
          "start": {
            "line": 15,
            "column": 0
          },
          "end": {
            "line": 383,
            "column": 1
          }
        },
        "specifiers": [],
        "source": null,
        "declaration": {
          "type": "ClassDeclaration",
          "start": 576,
          "end": 15460,
          "loc": {
            "start": {
              "line": 15,
              "column": 7
            },
            "end": {
              "line": 383,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 582,
            "end": 596,
            "loc": {
              "start": {
                "line": 15,
                "column": 13
              },
              "end": {
                "line": 15,
                "column": 27
              },
              "identifierName": "ObjectSelector"
            },
            "name": "ObjectSelector",
            "leadingComments": null
          },
          "superClass": null,
          "body": {
            "type": "ClassBody",
            "start": 597,
            "end": 15460,
            "loc": {
              "start": {
                "line": 15,
                "column": 28
              },
              "end": {
                "line": 383,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ClassMethod",
                "start": 603,
                "end": 1071,
                "loc": {
                  "start": {
                    "line": 16,
                    "column": 4
                  },
                  "end": {
                    "line": 27,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 603,
                  "end": 614,
                  "loc": {
                    "start": {
                      "line": 16,
                      "column": 4
                    },
                    "end": {
                      "line": 16,
                      "column": 15
                    },
                    "identifierName": "constructor"
                  },
                  "name": "constructor"
                },
                "static": false,
                "kind": "constructor",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 615,
                    "end": 622,
                    "loc": {
                      "start": {
                        "line": 16,
                        "column": 16
                      },
                      "end": {
                        "line": 16,
                        "column": 23
                      },
                      "identifierName": "session"
                    },
                    "name": "session"
                  },
                  {
                    "type": "Identifier",
                    "start": 624,
                    "end": 631,
                    "loc": {
                      "start": {
                        "line": 16,
                        "column": 25
                      },
                      "end": {
                        "line": 16,
                        "column": 32
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 633,
                  "end": 1071,
                  "loc": {
                    "start": {
                      "line": 16,
                      "column": 34
                    },
                    "end": {
                      "line": 27,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 644,
                      "end": 667,
                      "loc": {
                        "start": {
                          "line": 18,
                          "column": 8
                        },
                        "end": {
                          "line": 18,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 644,
                        "end": 666,
                        "loc": {
                          "start": {
                            "line": 18,
                            "column": 8
                          },
                          "end": {
                            "line": 18,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 644,
                          "end": 656,
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 8
                            },
                            "end": {
                              "line": 18,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 644,
                            "end": 648,
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 8
                              },
                              "end": {
                                "line": 18,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 649,
                            "end": 656,
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 13
                              },
                              "end": {
                                "line": 18,
                                "column": 20
                              },
                              "identifierName": "session"
                            },
                            "name": "session"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 659,
                          "end": 666,
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 23
                            },
                            "end": {
                              "line": 18,
                              "column": 30
                            },
                            "identifierName": "session"
                          },
                          "name": "session"
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Wait until the sessions pool has been added into the view (happens in <App/>)",
                          "start": 676,
                          "end": 756,
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 8
                            },
                            "end": {
                              "line": 19,
                              "column": 88
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 765,
                      "end": 826,
                      "loc": {
                        "start": {
                          "line": 20,
                          "column": 8
                        },
                        "end": {
                          "line": 20,
                          "column": 69
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 765,
                        "end": 825,
                        "loc": {
                          "start": {
                            "line": 20,
                            "column": 8
                          },
                          "end": {
                            "line": 20,
                            "column": 68
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 765,
                          "end": 799,
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 8
                            },
                            "end": {
                              "line": 20,
                              "column": 42
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 765,
                            "end": 794,
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 8
                              },
                              "end": {
                                "line": 20,
                                "column": 37
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 765,
                              "end": 792,
                              "loc": {
                                "start": {
                                  "line": 20,
                                  "column": 8
                                },
                                "end": {
                                  "line": 20,
                                  "column": 35
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 765,
                                "end": 782,
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 20,
                                    "column": 25
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 765,
                                  "end": 777,
                                  "loc": {
                                    "start": {
                                      "line": 20,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 20,
                                      "column": 20
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 765,
                                    "end": 769,
                                    "loc": {
                                      "start": {
                                        "line": 20,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 20,
                                        "column": 12
                                      }
                                    },
                                    "leadingComments": null
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 770,
                                    "end": 777,
                                    "loc": {
                                      "start": {
                                        "line": 20,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 20,
                                        "column": 20
                                      },
                                      "identifierName": "session"
                                    },
                                    "name": "session"
                                  },
                                  "computed": false,
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 778,
                                  "end": 782,
                                  "loc": {
                                    "start": {
                                      "line": 20,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 20,
                                      "column": 25
                                    },
                                    "identifierName": "pool"
                                  },
                                  "name": "pool"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 783,
                                "end": 792,
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 20,
                                    "column": 35
                                  },
                                  "identifierName": "viewFound"
                                },
                                "name": "viewFound"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "arguments": [],
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 795,
                            "end": 799,
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 38
                              },
                              "end": {
                                "line": 20,
                                "column": 42
                              },
                              "identifierName": "then"
                            },
                            "name": "then"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 800,
                            "end": 824,
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 43
                              },
                              "end": {
                                "line": 20,
                                "column": 67
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 800,
                                "end": 804,
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 20,
                                    "column": 47
                                  },
                                  "identifierName": "view"
                                },
                                "name": "view"
                              }
                            ],
                            "body": {
                              "type": "AssignmentExpression",
                              "start": 808,
                              "end": 824,
                              "loc": {
                                "start": {
                                  "line": 20,
                                  "column": 51
                                },
                                "end": {
                                  "line": 20,
                                  "column": 67
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 808,
                                "end": 817,
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 20,
                                    "column": 60
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 808,
                                  "end": 812,
                                  "loc": {
                                    "start": {
                                      "line": 20,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 20,
                                      "column": 55
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 813,
                                  "end": 817,
                                  "loc": {
                                    "start": {
                                      "line": 20,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 20,
                                      "column": 60
                                    },
                                    "identifierName": "view"
                                  },
                                  "name": "view"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 820,
                                "end": 824,
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 63
                                  },
                                  "end": {
                                    "line": 20,
                                    "column": 67
                                  },
                                  "identifierName": "view"
                                },
                                "name": "view"
                              }
                            }
                          }
                        ],
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Wait until the sessions pool has been added into the view (happens in <App/>)",
                          "start": 676,
                          "end": 756,
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 8
                            },
                            "end": {
                              "line": 19,
                              "column": 88
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " the currently active selecion-element",
                          "start": 835,
                          "end": 875,
                          "loc": {
                            "start": {
                              "line": 21,
                              "column": 8
                            },
                            "end": {
                              "line": 21,
                              "column": 48
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 884,
                      "end": 909,
                      "loc": {
                        "start": {
                          "line": 22,
                          "column": 8
                        },
                        "end": {
                          "line": 22,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 884,
                        "end": 908,
                        "loc": {
                          "start": {
                            "line": 22,
                            "column": 8
                          },
                          "end": {
                            "line": 22,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 884,
                          "end": 896,
                          "loc": {
                            "start": {
                              "line": 22,
                              "column": 8
                            },
                            "end": {
                              "line": 22,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 884,
                            "end": 888,
                            "loc": {
                              "start": {
                                "line": 22,
                                "column": 8
                              },
                              "end": {
                                "line": 22,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 889,
                            "end": 896,
                            "loc": {
                              "start": {
                                "line": 22,
                                "column": 13
                              },
                              "end": {
                                "line": 22,
                                "column": 20
                              },
                              "identifierName": "element"
                            },
                            "name": "element"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 899,
                          "end": 908,
                          "loc": {
                            "start": {
                              "line": 22,
                              "column": 23
                            },
                            "end": {
                              "line": 22,
                              "column": 32
                            },
                            "identifierName": "undefined"
                          },
                          "name": "undefined"
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " the currently active selecion-element",
                          "start": 835,
                          "end": 875,
                          "loc": {
                            "start": {
                              "line": 21,
                              "column": 8
                            },
                            "end": {
                              "line": 21,
                              "column": 48
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " stores the selected objects",
                          "start": 918,
                          "end": 948,
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 8
                            },
                            "end": {
                              "line": 23,
                              "column": 38
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 957,
                      "end": 986,
                      "loc": {
                        "start": {
                          "line": 24,
                          "column": 8
                        },
                        "end": {
                          "line": 24,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 957,
                        "end": 985,
                        "loc": {
                          "start": {
                            "line": 24,
                            "column": 8
                          },
                          "end": {
                            "line": 24,
                            "column": 36
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 957,
                          "end": 973,
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 8
                            },
                            "end": {
                              "line": 24,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 957,
                            "end": 961,
                            "loc": {
                              "start": {
                                "line": 24,
                                "column": 8
                              },
                              "end": {
                                "line": 24,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 962,
                            "end": 973,
                            "loc": {
                              "start": {
                                "line": 24,
                                "column": 13
                              },
                              "end": {
                                "line": 24,
                                "column": 24
                              },
                              "identifierName": "selectedSet"
                            },
                            "name": "selectedSet"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 976,
                          "end": 985,
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 27
                            },
                            "end": {
                              "line": 24,
                              "column": 36
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 980,
                            "end": 983,
                            "loc": {
                              "start": {
                                "line": 24,
                                "column": 31
                              },
                              "end": {
                                "line": 24,
                                "column": 34
                              },
                              "identifierName": "Set"
                            },
                            "name": "Set"
                          },
                          "arguments": []
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " stores the selected objects",
                          "start": 918,
                          "end": 948,
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 8
                            },
                            "end": {
                              "line": 23,
                              "column": 38
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " call unobserve when deactivated",
                          "start": 995,
                          "end": 1029,
                          "loc": {
                            "start": {
                              "line": 25,
                              "column": 8
                            },
                            "end": {
                              "line": 25,
                              "column": 42
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1038,
                      "end": 1065,
                      "loc": {
                        "start": {
                          "line": 26,
                          "column": 8
                        },
                        "end": {
                          "line": 26,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1038,
                        "end": 1064,
                        "loc": {
                          "start": {
                            "line": 26,
                            "column": 8
                          },
                          "end": {
                            "line": 26,
                            "column": 34
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1038,
                          "end": 1052,
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 8
                            },
                            "end": {
                              "line": 26,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1038,
                            "end": 1042,
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 8
                              },
                              "end": {
                                "line": 26,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1043,
                            "end": 1052,
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 13
                              },
                              "end": {
                                "line": 26,
                                "column": 22
                              },
                              "identifierName": "unobserve"
                            },
                            "name": "unobserve"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 1055,
                          "end": 1064,
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 25
                            },
                            "end": {
                              "line": 26,
                              "column": 34
                            },
                            "identifierName": "undefined"
                          },
                          "name": "undefined"
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " call unobserve when deactivated",
                          "start": 995,
                          "end": 1029,
                          "loc": {
                            "start": {
                              "line": 25,
                              "column": 8
                            },
                            "end": {
                              "line": 25,
                              "column": 42
                            }
                          }
                        }
                      ]
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Deactivates the object-selector. Observation of selection-element is stopped.\n     * Rubberband selection handlers are removed.\n     ",
                    "start": 1077,
                    "end": 1223,
                    "loc": {
                      "start": {
                        "line": 29,
                        "column": 4
                      },
                      "end": {
                        "line": 32,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 1228,
                "end": 1507,
                "loc": {
                  "start": {
                    "line": 33,
                    "column": 4
                  },
                  "end": {
                    "line": 39,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 1228,
                  "end": 1238,
                  "loc": {
                    "start": {
                      "line": 33,
                      "column": 4
                    },
                    "end": {
                      "line": 33,
                      "column": 14
                    },
                    "identifierName": "deactivate"
                  },
                  "name": "deactivate",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 1239,
                    "end": 1261,
                    "loc": {
                      "start": {
                        "line": 33,
                        "column": 15
                      },
                      "end": {
                        "line": 33,
                        "column": 37
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 1239,
                      "end": 1246,
                      "loc": {
                        "start": {
                          "line": 33,
                          "column": 15
                        },
                        "end": {
                          "line": 33,
                          "column": 22
                        },
                        "identifierName": "element"
                      },
                      "name": "element"
                    },
                    "right": {
                      "type": "MemberExpression",
                      "start": 1249,
                      "end": 1261,
                      "loc": {
                        "start": {
                          "line": 33,
                          "column": 25
                        },
                        "end": {
                          "line": 33,
                          "column": 37
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 1249,
                        "end": 1253,
                        "loc": {
                          "start": {
                            "line": 33,
                            "column": 25
                          },
                          "end": {
                            "line": 33,
                            "column": 29
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1254,
                        "end": 1261,
                        "loc": {
                          "start": {
                            "line": 33,
                            "column": 30
                          },
                          "end": {
                            "line": 33,
                            "column": 37
                          },
                          "identifierName": "element"
                        },
                        "name": "element"
                      },
                      "computed": false
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 1263,
                  "end": 1507,
                  "loc": {
                    "start": {
                      "line": 33,
                      "column": 39
                    },
                    "end": {
                      "line": 39,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 1273,
                      "end": 1295,
                      "loc": {
                        "start": {
                          "line": 34,
                          "column": 8
                        },
                        "end": {
                          "line": 34,
                          "column": 30
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 1273,
                        "end": 1294,
                        "loc": {
                          "start": {
                            "line": 34,
                            "column": 8
                          },
                          "end": {
                            "line": 34,
                            "column": 29
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 1273,
                          "end": 1287,
                          "loc": {
                            "start": {
                              "line": 34,
                              "column": 8
                            },
                            "end": {
                              "line": 34,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1273,
                            "end": 1277,
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 8
                              },
                              "end": {
                                "line": 34,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1278,
                            "end": 1287,
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 13
                              },
                              "end": {
                                "line": 34,
                                "column": 22
                              },
                              "identifierName": "removeAll"
                            },
                            "name": "removeAll"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "BooleanLiteral",
                            "start": 1288,
                            "end": 1293,
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 23
                              },
                              "end": {
                                "line": 34,
                                "column": 28
                              }
                            },
                            "value": false
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1304,
                      "end": 1384,
                      "loc": {
                        "start": {
                          "line": 35,
                          "column": 8
                        },
                        "end": {
                          "line": 35,
                          "column": 88
                        }
                      },
                      "expression": {
                        "type": "LogicalExpression",
                        "start": 1304,
                        "end": 1383,
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 8
                          },
                          "end": {
                            "line": 35,
                            "column": 87
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 1304,
                          "end": 1321,
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 8
                            },
                            "end": {
                              "line": 35,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1304,
                            "end": 1308,
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 8
                              },
                              "end": {
                                "line": 35,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1309,
                            "end": 1321,
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 13
                              },
                              "end": {
                                "line": 35,
                                "column": 25
                              },
                              "identifierName": "shiftHandler"
                            },
                            "name": "shiftHandler"
                          },
                          "computed": false
                        },
                        "operator": "&&",
                        "right": {
                          "type": "CallExpression",
                          "start": 1325,
                          "end": 1383,
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 29
                            },
                            "end": {
                              "line": 35,
                              "column": 87
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 1325,
                            "end": 1353,
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 29
                              },
                              "end": {
                                "line": 35,
                                "column": 57
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1325,
                              "end": 1333,
                              "loc": {
                                "start": {
                                  "line": 35,
                                  "column": 29
                                },
                                "end": {
                                  "line": 35,
                                  "column": 37
                                },
                                "identifierName": "document"
                              },
                              "name": "document"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1334,
                              "end": 1353,
                              "loc": {
                                "start": {
                                  "line": 35,
                                  "column": 38
                                },
                                "end": {
                                  "line": 35,
                                  "column": 57
                                },
                                "identifierName": "removeEventListener"
                              },
                              "name": "removeEventListener"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "StringLiteral",
                              "start": 1354,
                              "end": 1363,
                              "loc": {
                                "start": {
                                  "line": 35,
                                  "column": 58
                                },
                                "end": {
                                  "line": 35,
                                  "column": 67
                                }
                              },
                              "extra": {
                                "rawValue": "keydown",
                                "raw": "'keydown'"
                              },
                              "value": "keydown"
                            },
                            {
                              "type": "MemberExpression",
                              "start": 1365,
                              "end": 1382,
                              "loc": {
                                "start": {
                                  "line": 35,
                                  "column": 69
                                },
                                "end": {
                                  "line": 35,
                                  "column": 86
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 1365,
                                "end": 1369,
                                "loc": {
                                  "start": {
                                    "line": 35,
                                    "column": 69
                                  },
                                  "end": {
                                    "line": 35,
                                    "column": 73
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1370,
                                "end": 1382,
                                "loc": {
                                  "start": {
                                    "line": 35,
                                    "column": 74
                                  },
                                  "end": {
                                    "line": 35,
                                    "column": 86
                                  },
                                  "identifierName": "shiftHandler"
                                },
                                "name": "shiftHandler"
                              },
                              "computed": false
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1393,
                      "end": 1423,
                      "loc": {
                        "start": {
                          "line": 36,
                          "column": 8
                        },
                        "end": {
                          "line": 36,
                          "column": 38
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1393,
                        "end": 1422,
                        "loc": {
                          "start": {
                            "line": 36,
                            "column": 8
                          },
                          "end": {
                            "line": 36,
                            "column": 37
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1393,
                          "end": 1410,
                          "loc": {
                            "start": {
                              "line": 36,
                              "column": 8
                            },
                            "end": {
                              "line": 36,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1393,
                            "end": 1397,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 8
                              },
                              "end": {
                                "line": 36,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1398,
                            "end": 1410,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 13
                              },
                              "end": {
                                "line": 36,
                                "column": 25
                              },
                              "identifierName": "shiftHandler"
                            },
                            "name": "shiftHandler"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 1413,
                          "end": 1422,
                          "loc": {
                            "start": {
                              "line": 36,
                              "column": 28
                            },
                            "end": {
                              "line": 36,
                              "column": 37
                            },
                            "identifierName": "undefined"
                          },
                          "name": "undefined"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1432,
                      "end": 1457,
                      "loc": {
                        "start": {
                          "line": 37,
                          "column": 8
                        },
                        "end": {
                          "line": 37,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1432,
                        "end": 1456,
                        "loc": {
                          "start": {
                            "line": 37,
                            "column": 8
                          },
                          "end": {
                            "line": 37,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1432,
                          "end": 1444,
                          "loc": {
                            "start": {
                              "line": 37,
                              "column": 8
                            },
                            "end": {
                              "line": 37,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1432,
                            "end": 1436,
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 8
                              },
                              "end": {
                                "line": 37,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1437,
                            "end": 1444,
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 13
                              },
                              "end": {
                                "line": 37,
                                "column": 20
                              },
                              "identifierName": "element"
                            },
                            "name": "element"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 1447,
                          "end": 1456,
                          "loc": {
                            "start": {
                              "line": 37,
                              "column": 23
                            },
                            "end": {
                              "line": 37,
                              "column": 32
                            },
                            "identifierName": "undefined"
                          },
                          "name": "undefined"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1466,
                      "end": 1501,
                      "loc": {
                        "start": {
                          "line": 38,
                          "column": 8
                        },
                        "end": {
                          "line": 38,
                          "column": 43
                        }
                      },
                      "expression": {
                        "type": "LogicalExpression",
                        "start": 1466,
                        "end": 1500,
                        "loc": {
                          "start": {
                            "line": 38,
                            "column": 8
                          },
                          "end": {
                            "line": 38,
                            "column": 42
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 1466,
                          "end": 1480,
                          "loc": {
                            "start": {
                              "line": 38,
                              "column": 8
                            },
                            "end": {
                              "line": 38,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1466,
                            "end": 1470,
                            "loc": {
                              "start": {
                                "line": 38,
                                "column": 8
                              },
                              "end": {
                                "line": 38,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1471,
                            "end": 1480,
                            "loc": {
                              "start": {
                                "line": 38,
                                "column": 13
                              },
                              "end": {
                                "line": 38,
                                "column": 22
                              },
                              "identifierName": "unobserve"
                            },
                            "name": "unobserve"
                          },
                          "computed": false
                        },
                        "operator": "&&",
                        "right": {
                          "type": "CallExpression",
                          "start": 1484,
                          "end": 1500,
                          "loc": {
                            "start": {
                              "line": 38,
                              "column": 26
                            },
                            "end": {
                              "line": 38,
                              "column": 42
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 1484,
                            "end": 1498,
                            "loc": {
                              "start": {
                                "line": 38,
                                "column": 26
                              },
                              "end": {
                                "line": 38,
                                "column": 40
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 1484,
                              "end": 1488,
                              "loc": {
                                "start": {
                                  "line": 38,
                                  "column": 26
                                },
                                "end": {
                                  "line": 38,
                                  "column": 30
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1489,
                              "end": 1498,
                              "loc": {
                                "start": {
                                  "line": 38,
                                  "column": 31
                                },
                                "end": {
                                  "line": 38,
                                  "column": 40
                                },
                                "identifierName": "unobserve"
                              },
                              "name": "unobserve"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Deactivates the object-selector. Observation of selection-element is stopped.\n     * Rubberband selection handlers are removed.\n     ",
                    "start": 1077,
                    "end": 1223,
                    "loc": {
                      "start": {
                        "line": 29,
                        "column": 4
                      },
                      "end": {
                        "line": 32,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Activates the object-selector. The Given selection-element is observed in\n     * order to register changes when click-deleting labels. Handlers for\n     * rubberband selection are created.\n     ",
                    "start": 1513,
                    "end": 1720,
                    "loc": {
                      "start": {
                        "line": 41,
                        "column": 4
                      },
                      "end": {
                        "line": 45,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 1725,
                "end": 10697,
                "loc": {
                  "start": {
                    "line": 46,
                    "column": 4
                  },
                  "end": {
                    "line": 229,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 1725,
                  "end": 1733,
                  "loc": {
                    "start": {
                      "line": 46,
                      "column": 4
                    },
                    "end": {
                      "line": 46,
                      "column": 12
                    },
                    "identifierName": "activate"
                  },
                  "name": "activate",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 1734,
                    "end": 1756,
                    "loc": {
                      "start": {
                        "line": 46,
                        "column": 13
                      },
                      "end": {
                        "line": 46,
                        "column": 35
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 1734,
                      "end": 1741,
                      "loc": {
                        "start": {
                          "line": 46,
                          "column": 13
                        },
                        "end": {
                          "line": 46,
                          "column": 20
                        },
                        "identifierName": "element"
                      },
                      "name": "element"
                    },
                    "right": {
                      "type": "MemberExpression",
                      "start": 1744,
                      "end": 1756,
                      "loc": {
                        "start": {
                          "line": 46,
                          "column": 23
                        },
                        "end": {
                          "line": 46,
                          "column": 35
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 1744,
                        "end": 1748,
                        "loc": {
                          "start": {
                            "line": 46,
                            "column": 23
                          },
                          "end": {
                            "line": 46,
                            "column": 27
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1749,
                        "end": 1756,
                        "loc": {
                          "start": {
                            "line": 46,
                            "column": 28
                          },
                          "end": {
                            "line": 46,
                            "column": 35
                          },
                          "identifierName": "element"
                        },
                        "name": "element"
                      },
                      "computed": false
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 1758,
                  "end": 10697,
                  "loc": {
                    "start": {
                      "line": 46,
                      "column": 37
                    },
                    "end": {
                      "line": 229,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 1768,
                      "end": 2392,
                      "loc": {
                        "start": {
                          "line": 47,
                          "column": 8
                        },
                        "end": {
                          "line": 61,
                          "column": 11
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1768,
                        "end": 2391,
                        "loc": {
                          "start": {
                            "line": 47,
                            "column": 8
                          },
                          "end": {
                            "line": 61,
                            "column": 10
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1768,
                          "end": 1782,
                          "loc": {
                            "start": {
                              "line": 47,
                              "column": 8
                            },
                            "end": {
                              "line": 47,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1768,
                            "end": 1772,
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 8
                              },
                              "end": {
                                "line": 47,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1773,
                            "end": 1782,
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 13
                              },
                              "end": {
                                "line": 47,
                                "column": 22
                              },
                              "identifierName": "unobserve"
                            },
                            "name": "unobserve"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 1785,
                          "end": 2391,
                          "loc": {
                            "start": {
                              "line": 47,
                              "column": 25
                            },
                            "end": {
                              "line": 61,
                              "column": 10
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 1785,
                            "end": 1805,
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 25
                              },
                              "end": {
                                "line": 47,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 1785,
                              "end": 1797,
                              "loc": {
                                "start": {
                                  "line": 47,
                                  "column": 25
                                },
                                "end": {
                                  "line": 47,
                                  "column": 37
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 1785,
                                "end": 1789,
                                "loc": {
                                  "start": {
                                    "line": 47,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 47,
                                    "column": 29
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1790,
                                "end": 1797,
                                "loc": {
                                  "start": {
                                    "line": 47,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 47,
                                    "column": 37
                                  },
                                  "identifierName": "session"
                                },
                                "name": "session"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1798,
                              "end": 1805,
                              "loc": {
                                "start": {
                                  "line": 47,
                                  "column": 38
                                },
                                "end": {
                                  "line": 47,
                                  "column": 45
                                },
                                "identifierName": "observe"
                              },
                              "name": "observe"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrowFunctionExpression",
                              "start": 1806,
                              "end": 1850,
                              "loc": {
                                "start": {
                                  "line": 47,
                                  "column": 46
                                },
                                "end": {
                                  "line": 47,
                                  "column": 90
                                }
                              },
                              "id": null,
                              "generator": false,
                              "expression": true,
                              "async": false,
                              "params": [
                                {
                                  "type": "Identifier",
                                  "start": 1806,
                                  "end": 1811,
                                  "loc": {
                                    "start": {
                                      "line": 47,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 47,
                                      "column": 51
                                    },
                                    "identifierName": "state"
                                  },
                                  "name": "state"
                                }
                              ],
                              "body": {
                                "type": "MemberExpression",
                                "start": 1815,
                                "end": 1850,
                                "loc": {
                                  "start": {
                                    "line": 47,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 47,
                                    "column": 90
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 1815,
                                  "end": 1841,
                                  "loc": {
                                    "start": {
                                      "line": 47,
                                      "column": 55
                                    },
                                    "end": {
                                      "line": 47,
                                      "column": 81
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 1815,
                                    "end": 1829,
                                    "loc": {
                                      "start": {
                                        "line": 47,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 47,
                                        "column": 69
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 1815,
                                      "end": 1820,
                                      "loc": {
                                        "start": {
                                          "line": 47,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 47,
                                          "column": 60
                                        },
                                        "identifierName": "state"
                                      },
                                      "name": "state"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1821,
                                      "end": 1829,
                                      "loc": {
                                        "start": {
                                          "line": 47,
                                          "column": 61
                                        },
                                        "end": {
                                          "line": 47,
                                          "column": 69
                                        },
                                        "identifierName": "elements"
                                      },
                                      "name": "elements"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "MemberExpression",
                                    "start": 1830,
                                    "end": 1840,
                                    "loc": {
                                      "start": {
                                        "line": 47,
                                        "column": 70
                                      },
                                      "end": {
                                        "line": 47,
                                        "column": 80
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 1830,
                                      "end": 1837,
                                      "loc": {
                                        "start": {
                                          "line": 47,
                                          "column": 70
                                        },
                                        "end": {
                                          "line": 47,
                                          "column": 77
                                        },
                                        "identifierName": "element"
                                      },
                                      "name": "element"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1838,
                                      "end": 1840,
                                      "loc": {
                                        "start": {
                                          "line": 47,
                                          "column": 78
                                        },
                                        "end": {
                                          "line": 47,
                                          "column": 80
                                        },
                                        "identifierName": "id"
                                      },
                                      "name": "id"
                                    },
                                    "computed": false
                                  },
                                  "computed": true
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1842,
                                  "end": 1850,
                                  "loc": {
                                    "start": {
                                      "line": 47,
                                      "column": 82
                                    },
                                    "end": {
                                      "line": 47,
                                      "column": 90
                                    },
                                    "identifierName": "children"
                                  },
                                  "name": "children"
                                },
                                "computed": false
                              }
                            },
                            {
                              "type": "ArrowFunctionExpression",
                              "start": 1852,
                              "end": 2390,
                              "loc": {
                                "start": {
                                  "line": 47,
                                  "column": 92
                                },
                                "end": {
                                  "line": 61,
                                  "column": 9
                                }
                              },
                              "id": null,
                              "generator": false,
                              "expression": false,
                              "async": false,
                              "params": [
                                {
                                  "type": "RestElement",
                                  "start": 1853,
                                  "end": 1860,
                                  "loc": {
                                    "start": {
                                      "line": 47,
                                      "column": 93
                                    },
                                    "end": {
                                      "line": 47,
                                      "column": 100
                                    }
                                  },
                                  "argument": {
                                    "type": "Identifier",
                                    "start": 1856,
                                    "end": 1860,
                                    "loc": {
                                      "start": {
                                        "line": 47,
                                        "column": 96
                                      },
                                      "end": {
                                        "line": 47,
                                        "column": 100
                                      },
                                      "identifierName": "args"
                                    },
                                    "name": "args"
                                  }
                                }
                              ],
                              "body": {
                                "type": "BlockStatement",
                                "start": 1865,
                                "end": 2390,
                                "loc": {
                                  "start": {
                                    "line": 47,
                                    "column": 105
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 9
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 1879,
                                    "end": 2380,
                                    "loc": {
                                      "start": {
                                        "line": 48,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 60,
                                        "column": 14
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 1879,
                                      "end": 2380,
                                      "loc": {
                                        "start": {
                                          "line": 48,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 60,
                                          "column": 14
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 1879,
                                        "end": 1888,
                                        "loc": {
                                          "start": {
                                            "line": 48,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 48,
                                            "column": 21
                                          },
                                          "identifierName": "arrayDiff"
                                        },
                                        "name": "arrayDiff"
                                      },
                                      "arguments": [
                                        {
                                          "type": "SpreadElement",
                                          "start": 1889,
                                          "end": 1896,
                                          "loc": {
                                            "start": {
                                              "line": 48,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 48,
                                              "column": 29
                                            }
                                          },
                                          "argument": {
                                            "type": "Identifier",
                                            "start": 1892,
                                            "end": 1896,
                                            "loc": {
                                              "start": {
                                                "line": 48,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 48,
                                                "column": 29
                                              },
                                              "identifierName": "args"
                                            },
                                            "name": "args"
                                          }
                                        },
                                        {
                                          "type": "ArrowFunctionExpression",
                                          "start": 1910,
                                          "end": 1924,
                                          "loc": {
                                            "start": {
                                              "line": 49,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 49,
                                              "column": 26
                                            }
                                          },
                                          "id": null,
                                          "generator": false,
                                          "expression": false,
                                          "async": false,
                                          "params": [
                                            {
                                              "type": "Identifier",
                                              "start": 1910,
                                              "end": 1918,
                                              "loc": {
                                                "start": {
                                                  "line": 49,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 49,
                                                  "column": 20
                                                },
                                                "identifierName": "newItems"
                                              },
                                              "name": "newItems"
                                            }
                                          ],
                                          "body": {
                                            "type": "BlockStatement",
                                            "start": 1922,
                                            "end": 1924,
                                            "loc": {
                                              "start": {
                                                "line": 49,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 49,
                                                "column": 26
                                              }
                                            },
                                            "body": [],
                                            "directives": []
                                          }
                                        },
                                        {
                                          "type": "ArrowFunctionExpression",
                                          "start": 1938,
                                          "end": 2379,
                                          "loc": {
                                            "start": {
                                              "line": 50,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 60,
                                              "column": 13
                                            }
                                          },
                                          "id": null,
                                          "generator": false,
                                          "expression": false,
                                          "async": false,
                                          "params": [
                                            {
                                              "type": "Identifier",
                                              "start": 1938,
                                              "end": 1950,
                                              "loc": {
                                                "start": {
                                                  "line": 50,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 50,
                                                  "column": 24
                                                },
                                                "identifierName": "deletedItems"
                                              },
                                              "name": "deletedItems"
                                            }
                                          ],
                                          "body": {
                                            "type": "BlockStatement",
                                            "start": 1954,
                                            "end": 2379,
                                            "loc": {
                                              "start": {
                                                "line": 50,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 60,
                                                "column": 13
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "VariableDeclaration",
                                                "start": 1972,
                                                "end": 1992,
                                                "loc": {
                                                  "start": {
                                                    "line": 51,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 51,
                                                    "column": 36
                                                  }
                                                },
                                                "declarations": [
                                                  {
                                                    "type": "VariableDeclarator",
                                                    "start": 1976,
                                                    "end": 1991,
                                                    "loc": {
                                                      "start": {
                                                        "line": 51,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 51,
                                                        "column": 35
                                                      }
                                                    },
                                                    "id": {
                                                      "type": "Identifier",
                                                      "start": 1976,
                                                      "end": 1986,
                                                      "loc": {
                                                        "start": {
                                                          "line": 51,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 51,
                                                          "column": 30
                                                        },
                                                        "identifierName": "candidates"
                                                      },
                                                      "name": "candidates"
                                                    },
                                                    "init": {
                                                      "type": "ArrayExpression",
                                                      "start": 1989,
                                                      "end": 1991,
                                                      "loc": {
                                                        "start": {
                                                          "line": 51,
                                                          "column": 33
                                                        },
                                                        "end": {
                                                          "line": 51,
                                                          "column": 35
                                                        }
                                                      },
                                                      "elements": []
                                                    }
                                                  }
                                                ],
                                                "kind": "let"
                                              },
                                              {
                                                "type": "ForStatement",
                                                "start": 2009,
                                                "end": 2293,
                                                "loc": {
                                                  "start": {
                                                    "line": 52,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 58,
                                                    "column": 17
                                                  }
                                                },
                                                "init": {
                                                  "type": "VariableDeclaration",
                                                  "start": 2014,
                                                  "end": 2023,
                                                  "loc": {
                                                    "start": {
                                                      "line": 52,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 52,
                                                      "column": 30
                                                    }
                                                  },
                                                  "declarations": [
                                                    {
                                                      "type": "VariableDeclarator",
                                                      "start": 2018,
                                                      "end": 2023,
                                                      "loc": {
                                                        "start": {
                                                          "line": 52,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 52,
                                                          "column": 30
                                                        }
                                                      },
                                                      "id": {
                                                        "type": "Identifier",
                                                        "start": 2018,
                                                        "end": 2019,
                                                        "loc": {
                                                          "start": {
                                                            "line": 52,
                                                            "column": 25
                                                          },
                                                          "end": {
                                                            "line": 52,
                                                            "column": 26
                                                          },
                                                          "identifierName": "i"
                                                        },
                                                        "name": "i"
                                                      },
                                                      "init": {
                                                        "type": "NumericLiteral",
                                                        "start": 2022,
                                                        "end": 2023,
                                                        "loc": {
                                                          "start": {
                                                            "line": 52,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 52,
                                                            "column": 30
                                                          }
                                                        },
                                                        "extra": {
                                                          "rawValue": 0,
                                                          "raw": "0"
                                                        },
                                                        "value": 0
                                                      }
                                                    }
                                                  ],
                                                  "kind": "let"
                                                },
                                                "test": {
                                                  "type": "BinaryExpression",
                                                  "start": 2025,
                                                  "end": 2048,
                                                  "loc": {
                                                    "start": {
                                                      "line": 52,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 52,
                                                      "column": 55
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "Identifier",
                                                    "start": 2025,
                                                    "end": 2026,
                                                    "loc": {
                                                      "start": {
                                                        "line": 52,
                                                        "column": 32
                                                      },
                                                      "end": {
                                                        "line": 52,
                                                        "column": 33
                                                      },
                                                      "identifierName": "i"
                                                    },
                                                    "name": "i"
                                                  },
                                                  "operator": "<",
                                                  "right": {
                                                    "type": "MemberExpression",
                                                    "start": 2029,
                                                    "end": 2048,
                                                    "loc": {
                                                      "start": {
                                                        "line": 52,
                                                        "column": 36
                                                      },
                                                      "end": {
                                                        "line": 52,
                                                        "column": 55
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 2029,
                                                      "end": 2041,
                                                      "loc": {
                                                        "start": {
                                                          "line": 52,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 52,
                                                          "column": 48
                                                        },
                                                        "identifierName": "deletedItems"
                                                      },
                                                      "name": "deletedItems"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 2042,
                                                      "end": 2048,
                                                      "loc": {
                                                        "start": {
                                                          "line": 52,
                                                          "column": 49
                                                        },
                                                        "end": {
                                                          "line": 52,
                                                          "column": 55
                                                        },
                                                        "identifierName": "length"
                                                      },
                                                      "name": "length"
                                                    },
                                                    "computed": false
                                                  }
                                                },
                                                "update": {
                                                  "type": "UpdateExpression",
                                                  "start": 2050,
                                                  "end": 2053,
                                                  "loc": {
                                                    "start": {
                                                      "line": 52,
                                                      "column": 57
                                                    },
                                                    "end": {
                                                      "line": 52,
                                                      "column": 60
                                                    }
                                                  },
                                                  "operator": "++",
                                                  "prefix": false,
                                                  "argument": {
                                                    "type": "Identifier",
                                                    "start": 2050,
                                                    "end": 2051,
                                                    "loc": {
                                                      "start": {
                                                        "line": 52,
                                                        "column": 57
                                                      },
                                                      "end": {
                                                        "line": 52,
                                                        "column": 58
                                                      },
                                                      "identifierName": "i"
                                                    },
                                                    "name": "i"
                                                  }
                                                },
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "start": 2054,
                                                  "end": 2293,
                                                  "loc": {
                                                    "start": {
                                                      "line": 52,
                                                      "column": 61
                                                    },
                                                    "end": {
                                                      "line": 58,
                                                      "column": 17
                                                    }
                                                  },
                                                  "body": [
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "start": 2076,
                                                      "end": 2275,
                                                      "loc": {
                                                        "start": {
                                                          "line": 53,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 57,
                                                          "column": 23
                                                        }
                                                      },
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "start": 2076,
                                                        "end": 2274,
                                                        "loc": {
                                                          "start": {
                                                            "line": 53,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 57,
                                                            "column": 22
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 2076,
                                                          "end": 2100,
                                                          "loc": {
                                                            "start": {
                                                              "line": 53,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 53,
                                                              "column": 44
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 2076,
                                                            "end": 2092,
                                                            "loc": {
                                                              "start": {
                                                                "line": 53,
                                                                "column": 20
                                                              },
                                                              "end": {
                                                                "line": 53,
                                                                "column": 36
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "ThisExpression",
                                                              "start": 2076,
                                                              "end": 2080,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 53,
                                                                  "column": 20
                                                                },
                                                                "end": {
                                                                  "line": 53,
                                                                  "column": 24
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 2081,
                                                              "end": 2092,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 53,
                                                                  "column": 25
                                                                },
                                                                "end": {
                                                                  "line": 53,
                                                                  "column": 36
                                                                },
                                                                "identifierName": "selectedSet"
                                                              },
                                                              "name": "selectedSet"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 2093,
                                                            "end": 2100,
                                                            "loc": {
                                                              "start": {
                                                                "line": 53,
                                                                "column": 37
                                                              },
                                                              "end": {
                                                                "line": 53,
                                                                "column": 44
                                                              },
                                                              "identifierName": "forEach"
                                                            },
                                                            "name": "forEach"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "ArrowFunctionExpression",
                                                            "start": 2101,
                                                            "end": 2273,
                                                            "loc": {
                                                              "start": {
                                                                "line": 53,
                                                                "column": 45
                                                              },
                                                              "end": {
                                                                "line": 57,
                                                                "column": 21
                                                              }
                                                            },
                                                            "id": null,
                                                            "generator": false,
                                                            "expression": false,
                                                            "async": false,
                                                            "params": [
                                                              {
                                                                "type": "Identifier",
                                                                "start": 2101,
                                                                "end": 2107,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 53,
                                                                    "column": 45
                                                                  },
                                                                  "end": {
                                                                    "line": 53,
                                                                    "column": 51
                                                                  },
                                                                  "identifierName": "object"
                                                                },
                                                                "name": "object"
                                                              }
                                                            ],
                                                            "body": {
                                                              "type": "BlockStatement",
                                                              "start": 2111,
                                                              "end": 2273,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 53,
                                                                  "column": 55
                                                                },
                                                                "end": {
                                                                  "line": 57,
                                                                  "column": 21
                                                                }
                                                              },
                                                              "body": [
                                                                {
                                                                  "type": "IfStatement",
                                                                  "start": 2137,
                                                                  "end": 2251,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 54,
                                                                      "column": 24
                                                                    },
                                                                    "end": {
                                                                      "line": 56,
                                                                      "column": 25
                                                                    }
                                                                  },
                                                                  "test": {
                                                                    "type": "BinaryExpression",
                                                                    "start": 2141,
                                                                    "end": 2170,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 54,
                                                                        "column": 28
                                                                      },
                                                                      "end": {
                                                                        "line": 54,
                                                                        "column": 57
                                                                      }
                                                                    },
                                                                    "left": {
                                                                      "type": "MemberExpression",
                                                                      "start": 2141,
                                                                      "end": 2156,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 54,
                                                                          "column": 28
                                                                        },
                                                                        "end": {
                                                                          "line": 54,
                                                                          "column": 43
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "Identifier",
                                                                        "start": 2141,
                                                                        "end": 2153,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 54,
                                                                            "column": 28
                                                                          },
                                                                          "end": {
                                                                            "line": 54,
                                                                            "column": 40
                                                                          },
                                                                          "identifierName": "deletedItems"
                                                                        },
                                                                        "name": "deletedItems"
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 2154,
                                                                        "end": 2155,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 54,
                                                                            "column": 41
                                                                          },
                                                                          "end": {
                                                                            "line": 54,
                                                                            "column": 42
                                                                          },
                                                                          "identifierName": "i"
                                                                        },
                                                                        "name": "i"
                                                                      },
                                                                      "computed": true
                                                                    },
                                                                    "operator": "===",
                                                                    "right": {
                                                                      "type": "MemberExpression",
                                                                      "start": 2161,
                                                                      "end": 2170,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 54,
                                                                          "column": 48
                                                                        },
                                                                        "end": {
                                                                          "line": 54,
                                                                          "column": 57
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "Identifier",
                                                                        "start": 2161,
                                                                        "end": 2167,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 54,
                                                                            "column": 48
                                                                          },
                                                                          "end": {
                                                                            "line": 54,
                                                                            "column": 54
                                                                          },
                                                                          "identifierName": "object"
                                                                        },
                                                                        "name": "object"
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 2168,
                                                                        "end": 2170,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 54,
                                                                            "column": 55
                                                                          },
                                                                          "end": {
                                                                            "line": 54,
                                                                            "column": 57
                                                                          },
                                                                          "identifierName": "id"
                                                                        },
                                                                        "name": "id"
                                                                      },
                                                                      "computed": false
                                                                    }
                                                                  },
                                                                  "consequent": {
                                                                    "type": "BlockStatement",
                                                                    "start": 2171,
                                                                    "end": 2251,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 54,
                                                                        "column": 58
                                                                      },
                                                                      "end": {
                                                                        "line": 56,
                                                                        "column": 25
                                                                      }
                                                                    },
                                                                    "body": [
                                                                      {
                                                                        "type": "ExpressionStatement",
                                                                        "start": 2201,
                                                                        "end": 2225,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 55,
                                                                            "column": 28
                                                                          },
                                                                          "end": {
                                                                            "line": 55,
                                                                            "column": 52
                                                                          }
                                                                        },
                                                                        "expression": {
                                                                          "type": "CallExpression",
                                                                          "start": 2201,
                                                                          "end": 2224,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 55,
                                                                              "column": 28
                                                                            },
                                                                            "end": {
                                                                              "line": 55,
                                                                              "column": 51
                                                                            }
                                                                          },
                                                                          "callee": {
                                                                            "type": "MemberExpression",
                                                                            "start": 2201,
                                                                            "end": 2216,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 55,
                                                                                "column": 28
                                                                              },
                                                                              "end": {
                                                                                "line": 55,
                                                                                "column": 43
                                                                              }
                                                                            },
                                                                            "object": {
                                                                              "type": "Identifier",
                                                                              "start": 2201,
                                                                              "end": 2211,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 55,
                                                                                  "column": 28
                                                                                },
                                                                                "end": {
                                                                                  "line": 55,
                                                                                  "column": 38
                                                                                },
                                                                                "identifierName": "candidates"
                                                                              },
                                                                              "name": "candidates"
                                                                            },
                                                                            "property": {
                                                                              "type": "Identifier",
                                                                              "start": 2212,
                                                                              "end": 2216,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 55,
                                                                                  "column": 39
                                                                                },
                                                                                "end": {
                                                                                  "line": 55,
                                                                                  "column": 43
                                                                                },
                                                                                "identifierName": "push"
                                                                              },
                                                                              "name": "push"
                                                                            },
                                                                            "computed": false
                                                                          },
                                                                          "arguments": [
                                                                            {
                                                                              "type": "Identifier",
                                                                              "start": 2217,
                                                                              "end": 2223,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 55,
                                                                                  "column": 44
                                                                                },
                                                                                "end": {
                                                                                  "line": 55,
                                                                                  "column": 50
                                                                                },
                                                                                "identifierName": "object"
                                                                              },
                                                                              "name": "object"
                                                                            }
                                                                          ]
                                                                        }
                                                                      }
                                                                    ],
                                                                    "directives": []
                                                                  },
                                                                  "alternate": null
                                                                }
                                                              ],
                                                              "directives": []
                                                            }
                                                          }
                                                        ]
                                                      }
                                                    }
                                                  ],
                                                  "directives": []
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 2310,
                                                "end": 2365,
                                                "loc": {
                                                  "start": {
                                                    "line": 59,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 59,
                                                    "column": 71
                                                  }
                                                },
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "start": 2310,
                                                  "end": 2364,
                                                  "loc": {
                                                    "start": {
                                                      "line": 59,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 59,
                                                      "column": 70
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 2310,
                                                    "end": 2328,
                                                    "loc": {
                                                      "start": {
                                                        "line": 59,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 59,
                                                        "column": 34
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 2310,
                                                      "end": 2320,
                                                      "loc": {
                                                        "start": {
                                                          "line": 59,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 59,
                                                          "column": 26
                                                        },
                                                        "identifierName": "candidates"
                                                      },
                                                      "name": "candidates"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 2321,
                                                      "end": 2328,
                                                      "loc": {
                                                        "start": {
                                                          "line": 59,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 59,
                                                          "column": 34
                                                        },
                                                        "identifierName": "forEach"
                                                      },
                                                      "name": "forEach"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "ArrowFunctionExpression",
                                                      "start": 2329,
                                                      "end": 2363,
                                                      "loc": {
                                                        "start": {
                                                          "line": 59,
                                                          "column": 35
                                                        },
                                                        "end": {
                                                          "line": 59,
                                                          "column": 69
                                                        }
                                                      },
                                                      "id": null,
                                                      "generator": false,
                                                      "expression": true,
                                                      "async": false,
                                                      "params": [
                                                        {
                                                          "type": "Identifier",
                                                          "start": 2329,
                                                          "end": 2335,
                                                          "loc": {
                                                            "start": {
                                                              "line": 59,
                                                              "column": 35
                                                            },
                                                            "end": {
                                                              "line": 59,
                                                              "column": 41
                                                            },
                                                            "identifierName": "object"
                                                          },
                                                          "name": "object"
                                                        }
                                                      ],
                                                      "body": {
                                                        "type": "CallExpression",
                                                        "start": 2339,
                                                        "end": 2363,
                                                        "loc": {
                                                          "start": {
                                                            "line": 59,
                                                            "column": 45
                                                          },
                                                          "end": {
                                                            "line": 59,
                                                            "column": 69
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 2339,
                                                          "end": 2350,
                                                          "loc": {
                                                            "start": {
                                                              "line": 59,
                                                              "column": 45
                                                            },
                                                            "end": {
                                                              "line": 59,
                                                              "column": 56
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "start": 2339,
                                                            "end": 2343,
                                                            "loc": {
                                                              "start": {
                                                                "line": 59,
                                                                "column": 45
                                                              },
                                                              "end": {
                                                                "line": 59,
                                                                "column": 49
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 2344,
                                                            "end": 2350,
                                                            "loc": {
                                                              "start": {
                                                                "line": 59,
                                                                "column": 50
                                                              },
                                                              "end": {
                                                                "line": 59,
                                                                "column": 56
                                                              },
                                                              "identifierName": "remove"
                                                            },
                                                            "name": "remove"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "ObjectExpression",
                                                            "start": 2352,
                                                            "end": 2362,
                                                            "loc": {
                                                              "start": {
                                                                "line": 59,
                                                                "column": 58
                                                              },
                                                              "end": {
                                                                "line": 59,
                                                                "column": 68
                                                              }
                                                            },
                                                            "properties": [
                                                              {
                                                                "type": "ObjectProperty",
                                                                "start": 2354,
                                                                "end": 2360,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 59,
                                                                    "column": 60
                                                                  },
                                                                  "end": {
                                                                    "line": 59,
                                                                    "column": 66
                                                                  }
                                                                },
                                                                "method": false,
                                                                "shorthand": true,
                                                                "computed": false,
                                                                "key": {
                                                                  "type": "Identifier",
                                                                  "start": 2354,
                                                                  "end": 2360,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 59,
                                                                      "column": 60
                                                                    },
                                                                    "end": {
                                                                      "line": 59,
                                                                      "column": 66
                                                                    },
                                                                    "identifierName": "object"
                                                                  },
                                                                  "name": "object"
                                                                },
                                                                "value": {
                                                                  "type": "Identifier",
                                                                  "start": 2354,
                                                                  "end": 2360,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 59,
                                                                      "column": 60
                                                                    },
                                                                    "end": {
                                                                      "line": 59,
                                                                      "column": 66
                                                                    },
                                                                    "identifierName": "object"
                                                                  },
                                                                  "name": "object"
                                                                },
                                                                "extra": {
                                                                  "shorthand": true
                                                                }
                                                              }
                                                            ]
                                                          }
                                                        ]
                                                      }
                                                    }
                                                  ]
                                                }
                                              }
                                            ],
                                            "directives": []
                                          }
                                        }
                                      ]
                                    }
                                  }
                                ],
                                "directives": []
                              }
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2402,
                      "end": 2425,
                      "loc": {
                        "start": {
                          "line": 63,
                          "column": 8
                        },
                        "end": {
                          "line": 63,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2402,
                        "end": 2424,
                        "loc": {
                          "start": {
                            "line": 63,
                            "column": 8
                          },
                          "end": {
                            "line": 63,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2402,
                          "end": 2414,
                          "loc": {
                            "start": {
                              "line": 63,
                              "column": 8
                            },
                            "end": {
                              "line": 63,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2402,
                            "end": 2406,
                            "loc": {
                              "start": {
                                "line": 63,
                                "column": 8
                              },
                              "end": {
                                "line": 63,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2407,
                            "end": 2414,
                            "loc": {
                              "start": {
                                "line": 63,
                                "column": 13
                              },
                              "end": {
                                "line": 63,
                                "column": 20
                              },
                              "identifierName": "element"
                            },
                            "name": "element"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 2417,
                          "end": 2424,
                          "loc": {
                            "start": {
                              "line": 63,
                              "column": 23
                            },
                            "end": {
                              "line": 63,
                              "column": 30
                            },
                            "identifierName": "element"
                          },
                          "name": "element"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2434,
                      "end": 2485,
                      "loc": {
                        "start": {
                          "line": 64,
                          "column": 8
                        },
                        "end": {
                          "line": 64,
                          "column": 59
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2434,
                        "end": 2484,
                        "loc": {
                          "start": {
                            "line": 64,
                            "column": 8
                          },
                          "end": {
                            "line": 64,
                            "column": 58
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2434,
                          "end": 2462,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 8
                            },
                            "end": {
                              "line": 64,
                              "column": 36
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 2434,
                            "end": 2455,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 8
                              },
                              "end": {
                                "line": 64,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 2434,
                              "end": 2443,
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 8
                                },
                                "end": {
                                  "line": 64,
                                  "column": 17
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 2434,
                                "end": 2438,
                                "loc": {
                                  "start": {
                                    "line": 64,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 64,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2439,
                                "end": 2443,
                                "loc": {
                                  "start": {
                                    "line": 64,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 64,
                                    "column": 17
                                  },
                                  "identifierName": "view"
                                },
                                "name": "view"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2444,
                              "end": 2455,
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 18
                                },
                                "end": {
                                  "line": 64,
                                  "column": 29
                                },
                                "identifierName": "interaction"
                              },
                              "name": "interaction"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2456,
                            "end": 2462,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 30
                              },
                              "end": {
                                "line": 64,
                                "column": 36
                              },
                              "identifierName": "filter"
                            },
                            "name": "filter"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 2465,
                          "end": 2484,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 39
                            },
                            "end": {
                              "line": 64,
                              "column": 58
                            }
                          },
                          "elements": [
                            {
                              "type": "MemberExpression",
                              "start": 2466,
                              "end": 2483,
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 40
                                },
                                "end": {
                                  "line": 64,
                                  "column": 57
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 2466,
                                "end": 2478,
                                "loc": {
                                  "start": {
                                    "line": 64,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 64,
                                    "column": 52
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 2466,
                                  "end": 2470,
                                  "loc": {
                                    "start": {
                                      "line": 64,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 64,
                                      "column": 44
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2471,
                                  "end": 2478,
                                  "loc": {
                                    "start": {
                                      "line": 64,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 64,
                                      "column": 52
                                    },
                                    "identifierName": "session"
                                  },
                                  "name": "session"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2479,
                                "end": 2483,
                                "loc": {
                                  "start": {
                                    "line": 64,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 64,
                                    "column": 57
                                  },
                                  "identifierName": "pool"
                                },
                                "name": "pool"
                              },
                              "computed": false
                            }
                          ]
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " restore previously selected objects",
                          "start": 2495,
                          "end": 2533,
                          "loc": {
                            "start": {
                              "line": 66,
                              "column": 8
                            },
                            "end": {
                              "line": 66,
                              "column": 46
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 2542,
                      "end": 2884,
                      "loc": {
                        "start": {
                          "line": 67,
                          "column": 8
                        },
                        "end": {
                          "line": 74,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 2545,
                        "end": 2577,
                        "loc": {
                          "start": {
                            "line": 67,
                            "column": 11
                          },
                          "end": {
                            "line": 67,
                            "column": 43
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 2545,
                          "end": 2573,
                          "loc": {
                            "start": {
                              "line": 67,
                              "column": 11
                            },
                            "end": {
                              "line": 67,
                              "column": 39
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 2545,
                            "end": 2566,
                            "loc": {
                              "start": {
                                "line": 67,
                                "column": 11
                              },
                              "end": {
                                "line": 67,
                                "column": 32
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 2545,
                              "end": 2557,
                              "loc": {
                                "start": {
                                  "line": 67,
                                  "column": 11
                                },
                                "end": {
                                  "line": 67,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 2545,
                                "end": 2549,
                                "loc": {
                                  "start": {
                                    "line": 67,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 67,
                                    "column": 15
                                  }
                                },
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2550,
                                "end": 2557,
                                "loc": {
                                  "start": {
                                    "line": 67,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 67,
                                    "column": 23
                                  },
                                  "identifierName": "element"
                                },
                                "name": "element"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2558,
                              "end": 2566,
                              "loc": {
                                "start": {
                                  "line": 67,
                                  "column": 24
                                },
                                "end": {
                                  "line": 67,
                                  "column": 32
                                },
                                "identifierName": "children"
                              },
                              "name": "children"
                            },
                            "computed": false,
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2567,
                            "end": 2573,
                            "loc": {
                              "start": {
                                "line": 67,
                                "column": 33
                              },
                              "end": {
                                "line": 67,
                                "column": 39
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "operator": ">",
                        "right": {
                          "type": "NumericLiteral",
                          "start": 2576,
                          "end": 2577,
                          "loc": {
                            "start": {
                              "line": 67,
                              "column": 42
                            },
                            "end": {
                              "line": 67,
                              "column": 43
                            }
                          },
                          "extra": {
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "value": 0
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 2578,
                        "end": 2884,
                        "loc": {
                          "start": {
                            "line": 67,
                            "column": 44
                          },
                          "end": {
                            "line": 74,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 2592,
                            "end": 2874,
                            "loc": {
                              "start": {
                                "line": 68,
                                "column": 12
                              },
                              "end": {
                                "line": 73,
                                "column": 14
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 2592,
                              "end": 2874,
                              "loc": {
                                "start": {
                                  "line": 68,
                                  "column": 12
                                },
                                "end": {
                                  "line": 73,
                                  "column": 14
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 2592,
                                "end": 2618,
                                "loc": {
                                  "start": {
                                    "line": 68,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 68,
                                    "column": 38
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 2592,
                                  "end": 2609,
                                  "loc": {
                                    "start": {
                                      "line": 68,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 68,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 2592,
                                    "end": 2604,
                                    "loc": {
                                      "start": {
                                        "line": 68,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 68,
                                        "column": 24
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 2592,
                                      "end": 2596,
                                      "loc": {
                                        "start": {
                                          "line": 68,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 68,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2597,
                                      "end": 2604,
                                      "loc": {
                                        "start": {
                                          "line": 68,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 68,
                                          "column": 24
                                        },
                                        "identifierName": "session"
                                      },
                                      "name": "session"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2605,
                                    "end": 2609,
                                    "loc": {
                                      "start": {
                                        "line": 68,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 68,
                                        "column": 29
                                      },
                                      "identifierName": "pool"
                                    },
                                    "name": "pool"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2610,
                                  "end": 2618,
                                  "loc": {
                                    "start": {
                                      "line": 68,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 68,
                                      "column": 38
                                    },
                                    "identifierName": "traverse"
                                  },
                                  "name": "traverse"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 2619,
                                  "end": 2873,
                                  "loc": {
                                    "start": {
                                      "line": 68,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 73,
                                      "column": 13
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": false,
                                  "async": false,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "start": 2619,
                                      "end": 2622,
                                      "loc": {
                                        "start": {
                                          "line": 68,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 68,
                                          "column": 42
                                        },
                                        "identifierName": "obj"
                                      },
                                      "name": "obj"
                                    }
                                  ],
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 2626,
                                    "end": 2873,
                                    "loc": {
                                      "start": {
                                        "line": 68,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 73,
                                        "column": 13
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "IfStatement",
                                        "start": 2644,
                                        "end": 2859,
                                        "loc": {
                                          "start": {
                                            "line": 69,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 72,
                                            "column": 17
                                          }
                                        },
                                        "test": {
                                          "type": "BinaryExpression",
                                          "start": 2648,
                                          "end": 2690,
                                          "loc": {
                                            "start": {
                                              "line": 69,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 69,
                                              "column": 62
                                            }
                                          },
                                          "left": {
                                            "type": "CallExpression",
                                            "start": 2648,
                                            "end": 2685,
                                            "loc": {
                                              "start": {
                                                "line": 69,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 69,
                                                "column": 57
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 2648,
                                              "end": 2677,
                                              "loc": {
                                                "start": {
                                                  "line": 69,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 69,
                                                  "column": 49
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 2648,
                                                "end": 2669,
                                                "loc": {
                                                  "start": {
                                                    "line": 69,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 69,
                                                    "column": 41
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 2648,
                                                  "end": 2660,
                                                  "loc": {
                                                    "start": {
                                                      "line": 69,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 69,
                                                      "column": 32
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 2648,
                                                    "end": 2652,
                                                    "loc": {
                                                      "start": {
                                                        "line": 69,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 69,
                                                        "column": 24
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 2653,
                                                    "end": 2660,
                                                    "loc": {
                                                      "start": {
                                                        "line": 69,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 69,
                                                        "column": 32
                                                      },
                                                      "identifierName": "element"
                                                    },
                                                    "name": "element"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 2661,
                                                  "end": 2669,
                                                  "loc": {
                                                    "start": {
                                                      "line": 69,
                                                      "column": 33
                                                    },
                                                    "end": {
                                                      "line": 69,
                                                      "column": 41
                                                    },
                                                    "identifierName": "children"
                                                  },
                                                  "name": "children"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2670,
                                                "end": 2677,
                                                "loc": {
                                                  "start": {
                                                    "line": 69,
                                                    "column": 42
                                                  },
                                                  "end": {
                                                    "line": 69,
                                                    "column": 49
                                                  },
                                                  "identifierName": "indexOf"
                                                },
                                                "name": "indexOf"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "MemberExpression",
                                                "start": 2678,
                                                "end": 2684,
                                                "loc": {
                                                  "start": {
                                                    "line": 69,
                                                    "column": 50
                                                  },
                                                  "end": {
                                                    "line": 69,
                                                    "column": 56
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 2678,
                                                  "end": 2681,
                                                  "loc": {
                                                    "start": {
                                                      "line": 69,
                                                      "column": 50
                                                    },
                                                    "end": {
                                                      "line": 69,
                                                      "column": 53
                                                    },
                                                    "identifierName": "obj"
                                                  },
                                                  "name": "obj"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 2682,
                                                  "end": 2684,
                                                  "loc": {
                                                    "start": {
                                                      "line": 69,
                                                      "column": 54
                                                    },
                                                    "end": {
                                                      "line": 69,
                                                      "column": 56
                                                    },
                                                    "identifierName": "id"
                                                  },
                                                  "name": "id"
                                                },
                                                "computed": false
                                              }
                                            ]
                                          },
                                          "operator": ">",
                                          "right": {
                                            "type": "UnaryExpression",
                                            "start": 2688,
                                            "end": 2690,
                                            "loc": {
                                              "start": {
                                                "line": 69,
                                                "column": 60
                                              },
                                              "end": {
                                                "line": 69,
                                                "column": 62
                                              }
                                            },
                                            "operator": "-",
                                            "prefix": true,
                                            "argument": {
                                              "type": "NumericLiteral",
                                              "start": 2689,
                                              "end": 2690,
                                              "loc": {
                                                "start": {
                                                  "line": 69,
                                                  "column": 61
                                                },
                                                "end": {
                                                  "line": 69,
                                                  "column": 62
                                                }
                                              },
                                              "extra": {
                                                "rawValue": 1,
                                                "raw": "1"
                                              },
                                              "value": 1
                                            },
                                            "extra": {
                                              "parenthesizedArgument": false
                                            }
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 2692,
                                          "end": 2859,
                                          "loc": {
                                            "start": {
                                              "line": 69,
                                              "column": 64
                                            },
                                            "end": {
                                              "line": 72,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 2714,
                                              "end": 2795,
                                              "loc": {
                                                "start": {
                                                  "line": 70,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 70,
                                                  "column": 101
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 2714,
                                                "end": 2794,
                                                "loc": {
                                                  "start": {
                                                    "line": 70,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 70,
                                                    "column": 100
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 2714,
                                                  "end": 2741,
                                                  "loc": {
                                                    "start": {
                                                      "line": 70,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 70,
                                                      "column": 47
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 2714,
                                                    "end": 2732,
                                                    "loc": {
                                                      "start": {
                                                        "line": 70,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 70,
                                                        "column": 38
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 2714,
                                                      "end": 2726,
                                                      "loc": {
                                                        "start": {
                                                          "line": 70,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 70,
                                                          "column": 32
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 2714,
                                                        "end": 2718,
                                                        "loc": {
                                                          "start": {
                                                            "line": 70,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 70,
                                                            "column": 24
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 2719,
                                                        "end": 2726,
                                                        "loc": {
                                                          "start": {
                                                            "line": 70,
                                                            "column": 25
                                                          },
                                                          "end": {
                                                            "line": 70,
                                                            "column": 32
                                                          },
                                                          "identifierName": "session"
                                                        },
                                                        "name": "session"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 2727,
                                                      "end": 2732,
                                                      "loc": {
                                                        "start": {
                                                          "line": 70,
                                                          "column": 33
                                                        },
                                                        "end": {
                                                          "line": 70,
                                                          "column": 38
                                                        },
                                                        "identifierName": "store"
                                                      },
                                                      "name": "store"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 2733,
                                                    "end": 2741,
                                                    "loc": {
                                                      "start": {
                                                        "line": 70,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 70,
                                                        "column": 47
                                                      },
                                                      "identifierName": "dispatch"
                                                    },
                                                    "name": "dispatch"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "CallExpression",
                                                    "start": 2742,
                                                    "end": 2793,
                                                    "loc": {
                                                      "start": {
                                                        "line": 70,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 70,
                                                        "column": 99
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 2742,
                                                      "end": 2768,
                                                      "loc": {
                                                        "start": {
                                                          "line": 70,
                                                          "column": 48
                                                        },
                                                        "end": {
                                                          "line": 70,
                                                          "column": 74
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 2742,
                                                        "end": 2756,
                                                        "loc": {
                                                          "start": {
                                                            "line": 70,
                                                            "column": 48
                                                          },
                                                          "end": {
                                                            "line": 70,
                                                            "column": 62
                                                          },
                                                          "identifierName": "elementActions"
                                                        },
                                                        "name": "elementActions"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 2757,
                                                        "end": 2768,
                                                        "loc": {
                                                          "start": {
                                                            "line": 70,
                                                            "column": 63
                                                          },
                                                          "end": {
                                                            "line": 70,
                                                            "column": 74
                                                          },
                                                          "identifierName": "removeChild"
                                                        },
                                                        "name": "removeChild"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "MemberExpression",
                                                        "start": 2769,
                                                        "end": 2784,
                                                        "loc": {
                                                          "start": {
                                                            "line": 70,
                                                            "column": 75
                                                          },
                                                          "end": {
                                                            "line": 70,
                                                            "column": 90
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 2769,
                                                          "end": 2781,
                                                          "loc": {
                                                            "start": {
                                                              "line": 70,
                                                              "column": 75
                                                            },
                                                            "end": {
                                                              "line": 70,
                                                              "column": 87
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "start": 2769,
                                                            "end": 2773,
                                                            "loc": {
                                                              "start": {
                                                                "line": 70,
                                                                "column": 75
                                                              },
                                                              "end": {
                                                                "line": 70,
                                                                "column": 79
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 2774,
                                                            "end": 2781,
                                                            "loc": {
                                                              "start": {
                                                                "line": 70,
                                                                "column": 80
                                                              },
                                                              "end": {
                                                                "line": 70,
                                                                "column": 87
                                                              },
                                                              "identifierName": "element"
                                                            },
                                                            "name": "element"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 2782,
                                                          "end": 2784,
                                                          "loc": {
                                                            "start": {
                                                              "line": 70,
                                                              "column": 88
                                                            },
                                                            "end": {
                                                              "line": 70,
                                                              "column": 90
                                                            },
                                                            "identifierName": "id"
                                                          },
                                                          "name": "id"
                                                        },
                                                        "computed": false
                                                      },
                                                      {
                                                        "type": "MemberExpression",
                                                        "start": 2786,
                                                        "end": 2792,
                                                        "loc": {
                                                          "start": {
                                                            "line": 70,
                                                            "column": 92
                                                          },
                                                          "end": {
                                                            "line": 70,
                                                            "column": 98
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 2786,
                                                          "end": 2789,
                                                          "loc": {
                                                            "start": {
                                                              "line": 70,
                                                              "column": 92
                                                            },
                                                            "end": {
                                                              "line": 70,
                                                              "column": 95
                                                            },
                                                            "identifierName": "obj"
                                                          },
                                                          "name": "obj"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 2790,
                                                          "end": 2792,
                                                          "loc": {
                                                            "start": {
                                                              "line": 70,
                                                              "column": 96
                                                            },
                                                            "end": {
                                                              "line": 70,
                                                              "column": 98
                                                            },
                                                            "identifierName": "id"
                                                          },
                                                          "name": "id"
                                                        },
                                                        "computed": false
                                                      }
                                                    ]
                                                  }
                                                ]
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 2816,
                                              "end": 2841,
                                              "loc": {
                                                "start": {
                                                  "line": 71,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 71,
                                                  "column": 45
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 2816,
                                                "end": 2841,
                                                "loc": {
                                                  "start": {
                                                    "line": 71,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 71,
                                                    "column": 45
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 2816,
                                                  "end": 2824,
                                                  "loc": {
                                                    "start": {
                                                      "line": 71,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 71,
                                                      "column": 28
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 2816,
                                                    "end": 2820,
                                                    "loc": {
                                                      "start": {
                                                        "line": 71,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 71,
                                                        "column": 24
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 2821,
                                                    "end": 2824,
                                                    "loc": {
                                                      "start": {
                                                        "line": 71,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 71,
                                                        "column": 28
                                                      },
                                                      "identifierName": "add"
                                                    },
                                                    "name": "add"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "ObjectExpression",
                                                    "start": 2826,
                                                    "end": 2839,
                                                    "loc": {
                                                      "start": {
                                                        "line": 71,
                                                        "column": 30
                                                      },
                                                      "end": {
                                                        "line": 71,
                                                        "column": 43
                                                      }
                                                    },
                                                    "properties": [
                                                      {
                                                        "type": "ObjectProperty",
                                                        "start": 2827,
                                                        "end": 2838,
                                                        "loc": {
                                                          "start": {
                                                            "line": 71,
                                                            "column": 31
                                                          },
                                                          "end": {
                                                            "line": 71,
                                                            "column": 42
                                                          }
                                                        },
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "key": {
                                                          "type": "Identifier",
                                                          "start": 2827,
                                                          "end": 2833,
                                                          "loc": {
                                                            "start": {
                                                              "line": 71,
                                                              "column": 31
                                                            },
                                                            "end": {
                                                              "line": 71,
                                                              "column": 37
                                                            },
                                                            "identifierName": "object"
                                                          },
                                                          "name": "object"
                                                        },
                                                        "value": {
                                                          "type": "Identifier",
                                                          "start": 2835,
                                                          "end": 2838,
                                                          "loc": {
                                                            "start": {
                                                              "line": 71,
                                                              "column": 39
                                                            },
                                                            "end": {
                                                              "line": 71,
                                                              "column": 42
                                                            },
                                                            "identifierName": "obj"
                                                          },
                                                          "name": "obj"
                                                        }
                                                      }
                                                    ]
                                                  }
                                                ]
                                              }
                                            }
                                          ],
                                          "directives": []
                                        },
                                        "alternate": null
                                      }
                                    ],
                                    "directives": []
                                  }
                                }
                              ]
                            }
                          }
                        ],
                        "directives": [],
                        "trailingComments": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " restore previously selected objects",
                          "start": 2495,
                          "end": 2533,
                          "loc": {
                            "start": {
                              "line": 66,
                              "column": 8
                            },
                            "end": {
                              "line": 66,
                              "column": 46
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " update materials",
                          "start": 2894,
                          "end": 2913,
                          "loc": {
                            "start": {
                              "line": 76,
                              "column": 8
                            },
                            "end": {
                              "line": 76,
                              "column": 27
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2922,
                      "end": 2981,
                      "loc": {
                        "start": {
                          "line": 77,
                          "column": 8
                        },
                        "end": {
                          "line": 77,
                          "column": 67
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 2922,
                        "end": 2980,
                        "loc": {
                          "start": {
                            "line": 77,
                            "column": 8
                          },
                          "end": {
                            "line": 77,
                            "column": 66
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 2922,
                          "end": 2948,
                          "loc": {
                            "start": {
                              "line": 77,
                              "column": 8
                            },
                            "end": {
                              "line": 77,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 2922,
                            "end": 2939,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 8
                              },
                              "end": {
                                "line": 77,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 2922,
                              "end": 2934,
                              "loc": {
                                "start": {
                                  "line": 77,
                                  "column": 8
                                },
                                "end": {
                                  "line": 77,
                                  "column": 20
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 2922,
                                "end": 2926,
                                "loc": {
                                  "start": {
                                    "line": 77,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 77,
                                    "column": 12
                                  }
                                },
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2927,
                                "end": 2934,
                                "loc": {
                                  "start": {
                                    "line": 77,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 77,
                                    "column": 20
                                  },
                                  "identifierName": "session"
                                },
                                "name": "session"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2935,
                              "end": 2939,
                              "loc": {
                                "start": {
                                  "line": 77,
                                  "column": 21
                                },
                                "end": {
                                  "line": 77,
                                  "column": 25
                                },
                                "identifierName": "pool"
                              },
                              "name": "pool"
                            },
                            "computed": false,
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2940,
                            "end": 2948,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 26
                              },
                              "end": {
                                "line": 77,
                                "column": 34
                              },
                              "identifierName": "traverse"
                            },
                            "name": "traverse"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 2949,
                            "end": 2979,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 35
                              },
                              "end": {
                                "line": 77,
                                "column": 65
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 2949,
                                "end": 2953,
                                "loc": {
                                  "start": {
                                    "line": 77,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 77,
                                    "column": 39
                                  },
                                  "identifierName": "item"
                                },
                                "name": "item"
                              }
                            ],
                            "body": {
                              "type": "CallExpression",
                              "start": 2957,
                              "end": 2979,
                              "loc": {
                                "start": {
                                  "line": 77,
                                  "column": 43
                                },
                                "end": {
                                  "line": 77,
                                  "column": 65
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 2957,
                                "end": 2977,
                                "loc": {
                                  "start": {
                                    "line": 77,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 77,
                                    "column": 63
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 2957,
                                  "end": 2961,
                                  "loc": {
                                    "start": {
                                      "line": 77,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 77,
                                      "column": 47
                                    },
                                    "identifierName": "item"
                                  },
                                  "name": "item"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2962,
                                  "end": 2977,
                                  "loc": {
                                    "start": {
                                      "line": 77,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 77,
                                      "column": 63
                                    },
                                    "identifierName": "updateMaterials"
                                  },
                                  "name": "updateMaterials"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          }
                        ],
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " update materials",
                          "start": 2894,
                          "end": 2913,
                          "loc": {
                            "start": {
                              "line": 76,
                              "column": 8
                            },
                            "end": {
                              "line": 76,
                              "column": 27
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " SHIFT KEY selection handler",
                          "start": 2991,
                          "end": 3021,
                          "loc": {
                            "start": {
                              "line": 79,
                              "column": 8
                            },
                            "end": {
                              "line": 79,
                              "column": 38
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 3030,
                      "end": 3050,
                      "loc": {
                        "start": {
                          "line": 80,
                          "column": 8
                        },
                        "end": {
                          "line": 80,
                          "column": 28
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 3034,
                          "end": 3049,
                          "loc": {
                            "start": {
                              "line": 80,
                              "column": 12
                            },
                            "end": {
                              "line": 80,
                              "column": 27
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 3034,
                            "end": 3044,
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 12
                              },
                              "end": {
                                "line": 80,
                                "column": 22
                              },
                              "identifierName": "candidates"
                            },
                            "name": "candidates",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "ArrayExpression",
                            "start": 3047,
                            "end": 3049,
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 25
                              },
                              "end": {
                                "line": 80,
                                "column": 27
                              }
                            },
                            "elements": []
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "let",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " SHIFT KEY selection handler",
                          "start": 2991,
                          "end": 3021,
                          "loc": {
                            "start": {
                              "line": 79,
                              "column": 8
                            },
                            "end": {
                              "line": 79,
                              "column": 38
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3059,
                      "end": 10582,
                      "loc": {
                        "start": {
                          "line": 81,
                          "column": 8
                        },
                        "end": {
                          "line": 225,
                          "column": 10
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3059,
                        "end": 10581,
                        "loc": {
                          "start": {
                            "line": 81,
                            "column": 8
                          },
                          "end": {
                            "line": 225,
                            "column": 9
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3059,
                          "end": 3076,
                          "loc": {
                            "start": {
                              "line": 81,
                              "column": 8
                            },
                            "end": {
                              "line": 81,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3059,
                            "end": 3063,
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 8
                              },
                              "end": {
                                "line": 81,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3064,
                            "end": 3076,
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 13
                              },
                              "end": {
                                "line": 81,
                                "column": 25
                              },
                              "identifierName": "shiftHandler"
                            },
                            "name": "shiftHandler"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrowFunctionExpression",
                          "start": 3079,
                          "end": 10581,
                          "loc": {
                            "start": {
                              "line": 81,
                              "column": 28
                            },
                            "end": {
                              "line": 225,
                              "column": 9
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [
                            {
                              "type": "Identifier",
                              "start": 3079,
                              "end": 3084,
                              "loc": {
                                "start": {
                                  "line": 81,
                                  "column": 28
                                },
                                "end": {
                                  "line": 81,
                                  "column": 33
                                },
                                "identifierName": "event"
                              },
                              "name": "event"
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "start": 3088,
                            "end": 10581,
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 37
                              },
                              "end": {
                                "line": 225,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "IfStatement",
                                "start": 3102,
                                "end": 10571,
                                "loc": {
                                  "start": {
                                    "line": 82,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 224,
                                    "column": 13
                                  }
                                },
                                "test": {
                                  "type": "LogicalExpression",
                                  "start": 3106,
                                  "end": 3156,
                                  "loc": {
                                    "start": {
                                      "line": 82,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 82,
                                      "column": 66
                                    }
                                  },
                                  "left": {
                                    "type": "UnaryExpression",
                                    "start": 3106,
                                    "end": 3132,
                                    "loc": {
                                      "start": {
                                        "line": 82,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 82,
                                        "column": 42
                                      }
                                    },
                                    "operator": "!",
                                    "prefix": true,
                                    "argument": {
                                      "type": "MemberExpression",
                                      "start": 3107,
                                      "end": 3132,
                                      "loc": {
                                        "start": {
                                          "line": 82,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 82,
                                          "column": 42
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 3107,
                                        "end": 3124,
                                        "loc": {
                                          "start": {
                                            "line": 82,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 82,
                                            "column": 34
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 3107,
                                          "end": 3111,
                                          "loc": {
                                            "start": {
                                              "line": 82,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 82,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 3112,
                                          "end": 3124,
                                          "loc": {
                                            "start": {
                                              "line": 82,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 82,
                                              "column": 34
                                            },
                                            "identifierName": "shiftHandler"
                                          },
                                          "name": "shiftHandler"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 3125,
                                        "end": 3132,
                                        "loc": {
                                          "start": {
                                            "line": 82,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 82,
                                            "column": 42
                                          },
                                          "identifierName": "handled"
                                        },
                                        "name": "handled"
                                      },
                                      "computed": false
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  "operator": "&&",
                                  "right": {
                                    "type": "BinaryExpression",
                                    "start": 3136,
                                    "end": 3156,
                                    "loc": {
                                      "start": {
                                        "line": 82,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 82,
                                        "column": 66
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 3136,
                                      "end": 3149,
                                      "loc": {
                                        "start": {
                                          "line": 82,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 82,
                                          "column": 59
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 3136,
                                        "end": 3141,
                                        "loc": {
                                          "start": {
                                            "line": 82,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 82,
                                            "column": 51
                                          },
                                          "identifierName": "event"
                                        },
                                        "name": "event"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 3142,
                                        "end": 3149,
                                        "loc": {
                                          "start": {
                                            "line": 82,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 82,
                                            "column": 59
                                          },
                                          "identifierName": "keyCode"
                                        },
                                        "name": "keyCode"
                                      },
                                      "computed": false
                                    },
                                    "operator": "===",
                                    "right": {
                                      "type": "NumericLiteral",
                                      "start": 3154,
                                      "end": 3156,
                                      "loc": {
                                        "start": {
                                          "line": 82,
                                          "column": 64
                                        },
                                        "end": {
                                          "line": 82,
                                          "column": 66
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 16,
                                        "raw": "16"
                                      },
                                      "value": 16
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "start": 3158,
                                  "end": 10571,
                                  "loc": {
                                    "start": {
                                      "line": 82,
                                      "column": 68
                                    },
                                    "end": {
                                      "line": 224,
                                      "column": 13
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 3177,
                                      "end": 3210,
                                      "loc": {
                                        "start": {
                                          "line": 84,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 84,
                                          "column": 49
                                        }
                                      },
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "start": 3177,
                                        "end": 3209,
                                        "loc": {
                                          "start": {
                                            "line": 84,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 84,
                                            "column": 48
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 3177,
                                          "end": 3202,
                                          "loc": {
                                            "start": {
                                              "line": 84,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 84,
                                              "column": 41
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 3177,
                                            "end": 3194,
                                            "loc": {
                                              "start": {
                                                "line": 84,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 84,
                                                "column": 33
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 3177,
                                              "end": 3181,
                                              "loc": {
                                                "start": {
                                                  "line": 84,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 84,
                                                  "column": 20
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 3182,
                                              "end": 3194,
                                              "loc": {
                                                "start": {
                                                  "line": 84,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 84,
                                                  "column": 33
                                                },
                                                "identifierName": "shiftHandler"
                                              },
                                              "name": "shiftHandler"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 3195,
                                            "end": 3202,
                                            "loc": {
                                              "start": {
                                                "line": 84,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 84,
                                                "column": 41
                                              },
                                              "identifierName": "handled"
                                            },
                                            "name": "handled"
                                          },
                                          "computed": false
                                        },
                                        "right": {
                                          "type": "BooleanLiteral",
                                          "start": 3205,
                                          "end": 3209,
                                          "loc": {
                                            "start": {
                                              "line": 84,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 84,
                                              "column": 48
                                            }
                                          },
                                          "value": true
                                        }
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 3227,
                                      "end": 3260,
                                      "loc": {
                                        "start": {
                                          "line": 85,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 85,
                                          "column": 49
                                        }
                                      },
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "start": 3227,
                                        "end": 3259,
                                        "loc": {
                                          "start": {
                                            "line": 85,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 85,
                                            "column": 48
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 3227,
                                          "end": 3251,
                                          "loc": {
                                            "start": {
                                              "line": 85,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 85,
                                              "column": 40
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 3227,
                                            "end": 3242,
                                            "loc": {
                                              "start": {
                                                "line": 85,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 85,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 3227,
                                              "end": 3236,
                                              "loc": {
                                                "start": {
                                                  "line": 85,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 85,
                                                  "column": 25
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 3227,
                                                "end": 3231,
                                                "loc": {
                                                  "start": {
                                                    "line": 85,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 85,
                                                    "column": 20
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 3232,
                                                "end": 3236,
                                                "loc": {
                                                  "start": {
                                                    "line": 85,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 85,
                                                    "column": 25
                                                  },
                                                  "identifierName": "view"
                                                },
                                                "name": "view"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 3237,
                                              "end": 3242,
                                              "loc": {
                                                "start": {
                                                  "line": 85,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 85,
                                                  "column": 31
                                                },
                                                "identifierName": "input"
                                              },
                                              "name": "input"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 3243,
                                            "end": 3251,
                                            "loc": {
                                              "start": {
                                                "line": 85,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 85,
                                                "column": 40
                                              },
                                              "identifierName": "debounce"
                                            },
                                            "name": "debounce"
                                          },
                                          "computed": false
                                        },
                                        "right": {
                                          "type": "BooleanLiteral",
                                          "start": 3254,
                                          "end": 3259,
                                          "loc": {
                                            "start": {
                                              "line": 85,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 85,
                                              "column": 48
                                            }
                                          },
                                          "value": false
                                        }
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 3277,
                                      "end": 3312,
                                      "loc": {
                                        "start": {
                                          "line": 86,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 86,
                                          "column": 51
                                        }
                                      },
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "start": 3277,
                                        "end": 3311,
                                        "loc": {
                                          "start": {
                                            "line": 86,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 86,
                                            "column": 50
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 3277,
                                          "end": 3303,
                                          "loc": {
                                            "start": {
                                              "line": 86,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 86,
                                              "column": 42
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 3277,
                                            "end": 3295,
                                            "loc": {
                                              "start": {
                                                "line": 86,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 86,
                                                "column": 34
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 3277,
                                              "end": 3286,
                                              "loc": {
                                                "start": {
                                                  "line": 86,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 86,
                                                  "column": 25
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 3277,
                                                "end": 3281,
                                                "loc": {
                                                  "start": {
                                                    "line": 86,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 86,
                                                    "column": 20
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 3282,
                                                "end": 3286,
                                                "loc": {
                                                  "start": {
                                                    "line": 86,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 86,
                                                    "column": 25
                                                  },
                                                  "identifierName": "view"
                                                },
                                                "name": "view"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 3287,
                                              "end": 3295,
                                              "loc": {
                                                "start": {
                                                  "line": 86,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 86,
                                                  "column": 34
                                                },
                                                "identifierName": "controls"
                                              },
                                              "name": "controls"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 3296,
                                            "end": 3303,
                                            "loc": {
                                              "start": {
                                                "line": 86,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 86,
                                                "column": 42
                                              },
                                              "identifierName": "enabled"
                                            },
                                            "name": "enabled"
                                          },
                                          "computed": false
                                        },
                                        "right": {
                                          "type": "BooleanLiteral",
                                          "start": 3306,
                                          "end": 3311,
                                          "loc": {
                                            "start": {
                                              "line": 86,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 86,
                                              "column": 50
                                            }
                                          },
                                          "value": false
                                        }
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 3329,
                                      "end": 3367,
                                      "loc": {
                                        "start": {
                                          "line": 87,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 87,
                                          "column": 54
                                        }
                                      },
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "start": 3329,
                                        "end": 3366,
                                        "loc": {
                                          "start": {
                                            "line": 87,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 87,
                                            "column": 53
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 3329,
                                          "end": 3358,
                                          "loc": {
                                            "start": {
                                              "line": 87,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 87,
                                              "column": 45
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 3329,
                                            "end": 3350,
                                            "loc": {
                                              "start": {
                                                "line": 87,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 87,
                                                "column": 37
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 3329,
                                              "end": 3338,
                                              "loc": {
                                                "start": {
                                                  "line": 87,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 87,
                                                  "column": 25
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 3329,
                                                "end": 3333,
                                                "loc": {
                                                  "start": {
                                                    "line": 87,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 87,
                                                    "column": 20
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 3334,
                                                "end": 3338,
                                                "loc": {
                                                  "start": {
                                                    "line": 87,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 87,
                                                    "column": 25
                                                  },
                                                  "identifierName": "view"
                                                },
                                                "name": "view"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 3339,
                                              "end": 3350,
                                              "loc": {
                                                "start": {
                                                  "line": 87,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 87,
                                                  "column": 37
                                                },
                                                "identifierName": "interaction"
                                              },
                                              "name": "interaction"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 3351,
                                            "end": 3358,
                                            "loc": {
                                              "start": {
                                                "line": 87,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 87,
                                                "column": 45
                                              },
                                              "identifierName": "enabled"
                                            },
                                            "name": "enabled"
                                          },
                                          "computed": false
                                        },
                                        "right": {
                                          "type": "BooleanLiteral",
                                          "start": 3361,
                                          "end": 3366,
                                          "loc": {
                                            "start": {
                                              "line": 87,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 87,
                                              "column": 53
                                            }
                                          },
                                          "value": false
                                        }
                                      }
                                    },
                                    {
                                      "type": "VariableDeclaration",
                                      "start": 3385,
                                      "end": 3410,
                                      "loc": {
                                        "start": {
                                          "line": 89,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 89,
                                          "column": 41
                                        }
                                      },
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "start": 3389,
                                          "end": 3409,
                                          "loc": {
                                            "start": {
                                              "line": 89,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 89,
                                              "column": 40
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 3389,
                                            "end": 3404,
                                            "loc": {
                                              "start": {
                                                "line": 89,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 89,
                                                "column": 35
                                              },
                                              "identifierName": "boundingBoxes2D"
                                            },
                                            "name": "boundingBoxes2D"
                                          },
                                          "init": {
                                            "type": "ArrayExpression",
                                            "start": 3407,
                                            "end": 3409,
                                            "loc": {
                                              "start": {
                                                "line": 89,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 89,
                                                "column": 40
                                              }
                                            },
                                            "elements": []
                                          }
                                        }
                                      ],
                                      "kind": "let"
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 3427,
                                      "end": 4398,
                                      "loc": {
                                        "start": {
                                          "line": 90,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 109,
                                          "column": 19
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 3427,
                                        "end": 4397,
                                        "loc": {
                                          "start": {
                                            "line": 90,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 109,
                                            "column": 18
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 3427,
                                          "end": 3453,
                                          "loc": {
                                            "start": {
                                              "line": 90,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 90,
                                              "column": 42
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 3427,
                                            "end": 3444,
                                            "loc": {
                                              "start": {
                                                "line": 90,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 90,
                                                "column": 33
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 3427,
                                              "end": 3439,
                                              "loc": {
                                                "start": {
                                                  "line": 90,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 90,
                                                  "column": 28
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 3427,
                                                "end": 3431,
                                                "loc": {
                                                  "start": {
                                                    "line": 90,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 90,
                                                    "column": 20
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 3432,
                                                "end": 3439,
                                                "loc": {
                                                  "start": {
                                                    "line": 90,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 90,
                                                    "column": 28
                                                  },
                                                  "identifierName": "session"
                                                },
                                                "name": "session"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 3440,
                                              "end": 3444,
                                              "loc": {
                                                "start": {
                                                  "line": 90,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 90,
                                                  "column": 33
                                                },
                                                "identifierName": "pool"
                                              },
                                              "name": "pool"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 3445,
                                            "end": 3453,
                                            "loc": {
                                              "start": {
                                                "line": 90,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 90,
                                                "column": 42
                                              },
                                              "identifierName": "traverse"
                                            },
                                            "name": "traverse"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "ArrowFunctionExpression",
                                            "start": 3455,
                                            "end": 4396,
                                            "loc": {
                                              "start": {
                                                "line": 90,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 109,
                                                "column": 17
                                              }
                                            },
                                            "id": null,
                                            "generator": false,
                                            "expression": false,
                                            "async": false,
                                            "params": [
                                              {
                                                "type": "Identifier",
                                                "start": 3455,
                                                "end": 3459,
                                                "loc": {
                                                  "start": {
                                                    "line": 90,
                                                    "column": 44
                                                  },
                                                  "end": {
                                                    "line": 90,
                                                    "column": 48
                                                  },
                                                  "identifierName": "item"
                                                },
                                                "name": "item"
                                              }
                                            ],
                                            "body": {
                                              "type": "BlockStatement",
                                              "start": 3463,
                                              "end": 4396,
                                              "loc": {
                                                "start": {
                                                  "line": 90,
                                                  "column": 52
                                                },
                                                "end": {
                                                  "line": 109,
                                                  "column": 17
                                                }
                                              },
                                              "body": [
                                                {
                                                  "type": "IfStatement",
                                                  "start": 3549,
                                                  "end": 4378,
                                                  "loc": {
                                                    "start": {
                                                      "line": 93,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 108,
                                                      "column": 21
                                                    }
                                                  },
                                                  "test": {
                                                    "type": "LogicalExpression",
                                                    "start": 3553,
                                                    "end": 3602,
                                                    "loc": {
                                                      "start": {
                                                        "line": 93,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 93,
                                                        "column": 73
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "LogicalExpression",
                                                      "start": 3553,
                                                      "end": 3585,
                                                      "loc": {
                                                        "start": {
                                                          "line": 93,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 93,
                                                          "column": 56
                                                        }
                                                      },
                                                      "left": {
                                                        "type": "MemberExpression",
                                                        "start": 3553,
                                                        "end": 3565,
                                                        "loc": {
                                                          "start": {
                                                            "line": 93,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 93,
                                                            "column": 36
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 3553,
                                                          "end": 3557,
                                                          "loc": {
                                                            "start": {
                                                              "line": 93,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 93,
                                                              "column": 28
                                                            },
                                                            "identifierName": "item"
                                                          },
                                                          "name": "item",
                                                          "leadingComments": null
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 3558,
                                                          "end": 3565,
                                                          "loc": {
                                                            "start": {
                                                              "line": 93,
                                                              "column": 29
                                                            },
                                                            "end": {
                                                              "line": 93,
                                                              "column": 36
                                                            },
                                                            "identifierName": "visible"
                                                          },
                                                          "name": "visible"
                                                        },
                                                        "computed": false,
                                                        "leadingComments": null
                                                      },
                                                      "operator": "&&",
                                                      "right": {
                                                        "type": "MemberExpression",
                                                        "start": 3569,
                                                        "end": 3585,
                                                        "loc": {
                                                          "start": {
                                                            "line": 93,
                                                            "column": 40
                                                          },
                                                          "end": {
                                                            "line": 93,
                                                            "column": 56
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 3569,
                                                          "end": 3573,
                                                          "loc": {
                                                            "start": {
                                                              "line": 93,
                                                              "column": 40
                                                            },
                                                            "end": {
                                                              "line": 93,
                                                              "column": 44
                                                            },
                                                            "identifierName": "item"
                                                          },
                                                          "name": "item"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 3574,
                                                          "end": 3585,
                                                          "loc": {
                                                            "start": {
                                                              "line": 93,
                                                              "column": 45
                                                            },
                                                            "end": {
                                                              "line": 93,
                                                              "column": 56
                                                            },
                                                            "identifierName": "interactive"
                                                          },
                                                          "name": "interactive"
                                                        },
                                                        "computed": false
                                                      },
                                                      "leadingComments": null
                                                    },
                                                    "operator": "&&",
                                                    "right": {
                                                      "type": "MemberExpression",
                                                      "start": 3589,
                                                      "end": 3602,
                                                      "loc": {
                                                        "start": {
                                                          "line": 93,
                                                          "column": 60
                                                        },
                                                        "end": {
                                                          "line": 93,
                                                          "column": 73
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 3589,
                                                        "end": 3593,
                                                        "loc": {
                                                          "start": {
                                                            "line": 93,
                                                            "column": 60
                                                          },
                                                          "end": {
                                                            "line": 93,
                                                            "column": 64
                                                          },
                                                          "identifierName": "item"
                                                        },
                                                        "name": "item"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 3594,
                                                        "end": 3602,
                                                        "loc": {
                                                          "start": {
                                                            "line": 93,
                                                            "column": 65
                                                          },
                                                          "end": {
                                                            "line": 93,
                                                            "column": 73
                                                          },
                                                          "identifierName": "geometry"
                                                        },
                                                        "name": "geometry"
                                                      },
                                                      "computed": false
                                                    },
                                                    "leadingComments": null
                                                  },
                                                  "consequent": {
                                                    "type": "BlockStatement",
                                                    "start": 3605,
                                                    "end": 4378,
                                                    "loc": {
                                                      "start": {
                                                        "line": 93,
                                                        "column": 76
                                                      },
                                                      "end": {
                                                        "line": 108,
                                                        "column": 21
                                                      }
                                                    },
                                                    "body": [
                                                      {
                                                        "type": "ExpressionStatement",
                                                        "start": 3631,
                                                        "end": 3660,
                                                        "loc": {
                                                          "start": {
                                                            "line": 94,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 94,
                                                            "column": 53
                                                          }
                                                        },
                                                        "expression": {
                                                          "type": "CallExpression",
                                                          "start": 3631,
                                                          "end": 3659,
                                                          "loc": {
                                                            "start": {
                                                              "line": 94,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 94,
                                                              "column": 52
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 3631,
                                                            "end": 3653,
                                                            "loc": {
                                                              "start": {
                                                                "line": 94,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 94,
                                                                "column": 46
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 3631,
                                                              "end": 3635,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 94,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 94,
                                                                  "column": 28
                                                                },
                                                                "identifierName": "item"
                                                              },
                                                              "name": "item"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 3636,
                                                              "end": 3653,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 94,
                                                                  "column": 29
                                                                },
                                                                "end": {
                                                                  "line": 94,
                                                                  "column": 46
                                                                },
                                                                "identifierName": "updateMatrixWorld"
                                                              },
                                                              "name": "updateMatrixWorld"
                                                            },
                                                            "computed": false
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "BooleanLiteral",
                                                              "start": 3654,
                                                              "end": 3658,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 94,
                                                                  "column": 47
                                                                },
                                                                "end": {
                                                                  "line": 94,
                                                                  "column": 51
                                                                }
                                                              },
                                                              "value": true
                                                            }
                                                          ]
                                                        }
                                                      },
                                                      {
                                                        "type": "ExpressionStatement",
                                                        "start": 3685,
                                                        "end": 3719,
                                                        "loc": {
                                                          "start": {
                                                            "line": 95,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 95,
                                                            "column": 58
                                                          }
                                                        },
                                                        "expression": {
                                                          "type": "CallExpression",
                                                          "start": 3685,
                                                          "end": 3719,
                                                          "loc": {
                                                            "start": {
                                                              "line": 95,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 95,
                                                              "column": 58
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 3685,
                                                            "end": 3717,
                                                            "loc": {
                                                              "start": {
                                                                "line": 95,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 95,
                                                                "column": 56
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 3685,
                                                              "end": 3698,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 95,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 95,
                                                                  "column": 37
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 3685,
                                                                "end": 3689,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 95,
                                                                    "column": 24
                                                                  },
                                                                  "end": {
                                                                    "line": 95,
                                                                    "column": 28
                                                                  },
                                                                  "identifierName": "item"
                                                                },
                                                                "name": "item"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 3690,
                                                                "end": 3698,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 95,
                                                                    "column": 29
                                                                  },
                                                                  "end": {
                                                                    "line": 95,
                                                                    "column": 37
                                                                  },
                                                                  "identifierName": "geometry"
                                                                },
                                                                "name": "geometry"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 3699,
                                                              "end": 3717,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 95,
                                                                  "column": 38
                                                                },
                                                                "end": {
                                                                  "line": 95,
                                                                  "column": 56
                                                                },
                                                                "identifierName": "computeBoundingBox"
                                                              },
                                                              "name": "computeBoundingBox"
                                                            },
                                                            "computed": false
                                                          },
                                                          "arguments": []
                                                        }
                                                      },
                                                      {
                                                        "type": "VariableDeclaration",
                                                        "start": 3744,
                                                        "end": 3794,
                                                        "loc": {
                                                          "start": {
                                                            "line": 96,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 96,
                                                            "column": 74
                                                          }
                                                        },
                                                        "declarations": [
                                                          {
                                                            "type": "VariableDeclarator",
                                                            "start": 3748,
                                                            "end": 3793,
                                                            "loc": {
                                                              "start": {
                                                                "line": 96,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 96,
                                                                "column": 73
                                                              }
                                                            },
                                                            "id": {
                                                              "type": "Identifier",
                                                              "start": 3748,
                                                              "end": 3753,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 96,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 96,
                                                                  "column": 33
                                                                },
                                                                "identifierName": "minPt"
                                                              },
                                                              "name": "minPt"
                                                            },
                                                            "init": {
                                                              "type": "CallExpression",
                                                              "start": 3756,
                                                              "end": 3793,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 96,
                                                                  "column": 36
                                                                },
                                                                "end": {
                                                                  "line": 96,
                                                                  "column": 73
                                                                }
                                                              },
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "start": 3756,
                                                                "end": 3791,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 96,
                                                                    "column": 36
                                                                  },
                                                                  "end": {
                                                                    "line": 96,
                                                                    "column": 71
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 3756,
                                                                  "end": 3785,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 96,
                                                                      "column": 36
                                                                    },
                                                                    "end": {
                                                                      "line": 96,
                                                                      "column": 65
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "start": 3756,
                                                                    "end": 3781,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 96,
                                                                        "column": 36
                                                                      },
                                                                      "end": {
                                                                        "line": 96,
                                                                        "column": 61
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "MemberExpression",
                                                                      "start": 3756,
                                                                      "end": 3769,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 96,
                                                                          "column": 36
                                                                        },
                                                                        "end": {
                                                                          "line": 96,
                                                                          "column": 49
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "Identifier",
                                                                        "start": 3756,
                                                                        "end": 3760,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 96,
                                                                            "column": 36
                                                                          },
                                                                          "end": {
                                                                            "line": 96,
                                                                            "column": 40
                                                                          },
                                                                          "identifierName": "item"
                                                                        },
                                                                        "name": "item"
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 3761,
                                                                        "end": 3769,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 96,
                                                                            "column": 41
                                                                          },
                                                                          "end": {
                                                                            "line": 96,
                                                                            "column": 49
                                                                          },
                                                                          "identifierName": "geometry"
                                                                        },
                                                                        "name": "geometry"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 3770,
                                                                      "end": 3781,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 96,
                                                                          "column": 50
                                                                        },
                                                                        "end": {
                                                                          "line": 96,
                                                                          "column": 61
                                                                        },
                                                                        "identifierName": "boundingBox"
                                                                      },
                                                                      "name": "boundingBox"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 3782,
                                                                    "end": 3785,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 96,
                                                                        "column": 62
                                                                      },
                                                                      "end": {
                                                                        "line": 96,
                                                                        "column": 65
                                                                      },
                                                                      "identifierName": "min"
                                                                    },
                                                                    "name": "min"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 3786,
                                                                  "end": 3791,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 96,
                                                                      "column": 66
                                                                    },
                                                                    "end": {
                                                                      "line": 96,
                                                                      "column": 71
                                                                    },
                                                                    "identifierName": "clone"
                                                                  },
                                                                  "name": "clone"
                                                                },
                                                                "computed": false
                                                              },
                                                              "arguments": []
                                                            }
                                                          }
                                                        ],
                                                        "kind": "let",
                                                        "trailingComments": [
                                                          {
                                                            "type": "CommentLine",
                                                            "value": "TODO: get all 8 points",
                                                            "start": 3795,
                                                            "end": 3819,
                                                            "loc": {
                                                              "start": {
                                                                "line": 96,
                                                                "column": 75
                                                              },
                                                              "end": {
                                                                "line": 96,
                                                                "column": 99
                                                              }
                                                            }
                                                          }
                                                        ]
                                                      },
                                                      {
                                                        "type": "VariableDeclaration",
                                                        "start": 3844,
                                                        "end": 3894,
                                                        "loc": {
                                                          "start": {
                                                            "line": 97,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 97,
                                                            "column": 74
                                                          }
                                                        },
                                                        "declarations": [
                                                          {
                                                            "type": "VariableDeclarator",
                                                            "start": 3848,
                                                            "end": 3893,
                                                            "loc": {
                                                              "start": {
                                                                "line": 97,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 97,
                                                                "column": 73
                                                              }
                                                            },
                                                            "id": {
                                                              "type": "Identifier",
                                                              "start": 3848,
                                                              "end": 3853,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 97,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 97,
                                                                  "column": 33
                                                                },
                                                                "identifierName": "maxPt"
                                                              },
                                                              "name": "maxPt",
                                                              "leadingComments": null
                                                            },
                                                            "init": {
                                                              "type": "CallExpression",
                                                              "start": 3856,
                                                              "end": 3893,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 97,
                                                                  "column": 36
                                                                },
                                                                "end": {
                                                                  "line": 97,
                                                                  "column": 73
                                                                }
                                                              },
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "start": 3856,
                                                                "end": 3891,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 97,
                                                                    "column": 36
                                                                  },
                                                                  "end": {
                                                                    "line": 97,
                                                                    "column": 71
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 3856,
                                                                  "end": 3885,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 97,
                                                                      "column": 36
                                                                    },
                                                                    "end": {
                                                                      "line": 97,
                                                                      "column": 65
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "start": 3856,
                                                                    "end": 3881,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 97,
                                                                        "column": 36
                                                                      },
                                                                      "end": {
                                                                        "line": 97,
                                                                        "column": 61
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "MemberExpression",
                                                                      "start": 3856,
                                                                      "end": 3869,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 97,
                                                                          "column": 36
                                                                        },
                                                                        "end": {
                                                                          "line": 97,
                                                                          "column": 49
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "Identifier",
                                                                        "start": 3856,
                                                                        "end": 3860,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 97,
                                                                            "column": 36
                                                                          },
                                                                          "end": {
                                                                            "line": 97,
                                                                            "column": 40
                                                                          },
                                                                          "identifierName": "item"
                                                                        },
                                                                        "name": "item"
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 3861,
                                                                        "end": 3869,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 97,
                                                                            "column": 41
                                                                          },
                                                                          "end": {
                                                                            "line": 97,
                                                                            "column": 49
                                                                          },
                                                                          "identifierName": "geometry"
                                                                        },
                                                                        "name": "geometry"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 3870,
                                                                      "end": 3881,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 97,
                                                                          "column": 50
                                                                        },
                                                                        "end": {
                                                                          "line": 97,
                                                                          "column": 61
                                                                        },
                                                                        "identifierName": "boundingBox"
                                                                      },
                                                                      "name": "boundingBox"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 3882,
                                                                    "end": 3885,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 97,
                                                                        "column": 62
                                                                      },
                                                                      "end": {
                                                                        "line": 97,
                                                                        "column": 65
                                                                      },
                                                                      "identifierName": "max"
                                                                    },
                                                                    "name": "max"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 3886,
                                                                  "end": 3891,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 97,
                                                                      "column": 66
                                                                    },
                                                                    "end": {
                                                                      "line": 97,
                                                                      "column": 71
                                                                    },
                                                                    "identifierName": "clone"
                                                                  },
                                                                  "name": "clone"
                                                                },
                                                                "computed": false
                                                              },
                                                              "arguments": []
                                                            },
                                                            "leadingComments": null
                                                          }
                                                        ],
                                                        "kind": "let",
                                                        "leadingComments": [
                                                          {
                                                            "type": "CommentLine",
                                                            "value": "TODO: get all 8 points",
                                                            "start": 3795,
                                                            "end": 3819,
                                                            "loc": {
                                                              "start": {
                                                                "line": 96,
                                                                "column": 75
                                                              },
                                                              "end": {
                                                                "line": 96,
                                                                "column": 99
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "trailingComments": [
                                                          {
                                                            "type": "CommentLine",
                                                            "value": "TODO: get all 8 points",
                                                            "start": 3895,
                                                            "end": 3919,
                                                            "loc": {
                                                              "start": {
                                                                "line": 97,
                                                                "column": 75
                                                              },
                                                              "end": {
                                                                "line": 97,
                                                                "column": 99
                                                              }
                                                            }
                                                          },
                                                          {
                                                            "type": "CommentLine",
                                                            "value": "project to view-coordinates",
                                                            "start": 3945,
                                                            "end": 3974,
                                                            "loc": {
                                                              "start": {
                                                                "line": 99,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 99,
                                                                "column": 53
                                                              }
                                                            }
                                                          }
                                                        ]
                                                      },
                                                      {
                                                        "type": "VariableDeclaration",
                                                        "start": 3999,
                                                        "end": 4034,
                                                        "loc": {
                                                          "start": {
                                                            "line": 100,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 100,
                                                            "column": 59
                                                          }
                                                        },
                                                        "declarations": [
                                                          {
                                                            "type": "VariableDeclarator",
                                                            "start": 4003,
                                                            "end": 4034,
                                                            "loc": {
                                                              "start": {
                                                                "line": 100,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 100,
                                                                "column": 59
                                                              }
                                                            },
                                                            "id": {
                                                              "type": "Identifier",
                                                              "start": 4003,
                                                              "end": 4005,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 100,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 100,
                                                                  "column": 30
                                                                },
                                                                "identifierName": "p1"
                                                              },
                                                              "name": "p1",
                                                              "leadingComments": null
                                                            },
                                                            "init": {
                                                              "type": "CallExpression",
                                                              "start": 4008,
                                                              "end": 4034,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 100,
                                                                  "column": 33
                                                                },
                                                                "end": {
                                                                  "line": 100,
                                                                  "column": 59
                                                                }
                                                              },
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "start": 4008,
                                                                "end": 4027,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 100,
                                                                    "column": 33
                                                                  },
                                                                  "end": {
                                                                    "line": 100,
                                                                    "column": 52
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 4008,
                                                                  "end": 4017,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 100,
                                                                      "column": 33
                                                                    },
                                                                    "end": {
                                                                      "line": 100,
                                                                      "column": 42
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "ThisExpression",
                                                                    "start": 4008,
                                                                    "end": 4012,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 100,
                                                                        "column": 33
                                                                      },
                                                                      "end": {
                                                                        "line": 100,
                                                                        "column": 37
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 4013,
                                                                    "end": 4017,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 100,
                                                                        "column": 38
                                                                      },
                                                                      "end": {
                                                                        "line": 100,
                                                                        "column": 42
                                                                      },
                                                                      "identifierName": "view"
                                                                    },
                                                                    "name": "view"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 4018,
                                                                  "end": 4027,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 100,
                                                                      "column": 43
                                                                    },
                                                                    "end": {
                                                                      "line": 100,
                                                                      "column": 52
                                                                    },
                                                                    "identifierName": "getPoint2"
                                                                  },
                                                                  "name": "getPoint2"
                                                                },
                                                                "computed": false
                                                              },
                                                              "arguments": [
                                                                {
                                                                  "type": "Identifier",
                                                                  "start": 4028,
                                                                  "end": 4033,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 100,
                                                                      "column": 53
                                                                    },
                                                                    "end": {
                                                                      "line": 100,
                                                                      "column": 58
                                                                    },
                                                                    "identifierName": "minPt"
                                                                  },
                                                                  "name": "minPt"
                                                                }
                                                              ]
                                                            },
                                                            "leadingComments": null
                                                          }
                                                        ],
                                                        "kind": "let",
                                                        "leadingComments": [
                                                          {
                                                            "type": "CommentLine",
                                                            "value": "TODO: get all 8 points",
                                                            "start": 3895,
                                                            "end": 3919,
                                                            "loc": {
                                                              "start": {
                                                                "line": 97,
                                                                "column": 75
                                                              },
                                                              "end": {
                                                                "line": 97,
                                                                "column": 99
                                                              }
                                                            }
                                                          },
                                                          {
                                                            "type": "CommentLine",
                                                            "value": "project to view-coordinates",
                                                            "start": 3945,
                                                            "end": 3974,
                                                            "loc": {
                                                              "start": {
                                                                "line": 99,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 99,
                                                                "column": 53
                                                              }
                                                            }
                                                          }
                                                        ]
                                                      },
                                                      {
                                                        "type": "VariableDeclaration",
                                                        "start": 4059,
                                                        "end": 4094,
                                                        "loc": {
                                                          "start": {
                                                            "line": 101,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 101,
                                                            "column": 59
                                                          }
                                                        },
                                                        "declarations": [
                                                          {
                                                            "type": "VariableDeclarator",
                                                            "start": 4063,
                                                            "end": 4094,
                                                            "loc": {
                                                              "start": {
                                                                "line": 101,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 101,
                                                                "column": 59
                                                              }
                                                            },
                                                            "id": {
                                                              "type": "Identifier",
                                                              "start": 4063,
                                                              "end": 4065,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 101,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 101,
                                                                  "column": 30
                                                                },
                                                                "identifierName": "p2"
                                                              },
                                                              "name": "p2"
                                                            },
                                                            "init": {
                                                              "type": "CallExpression",
                                                              "start": 4068,
                                                              "end": 4094,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 101,
                                                                  "column": 33
                                                                },
                                                                "end": {
                                                                  "line": 101,
                                                                  "column": 59
                                                                }
                                                              },
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "start": 4068,
                                                                "end": 4087,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 101,
                                                                    "column": 33
                                                                  },
                                                                  "end": {
                                                                    "line": 101,
                                                                    "column": 52
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 4068,
                                                                  "end": 4077,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 101,
                                                                      "column": 33
                                                                    },
                                                                    "end": {
                                                                      "line": 101,
                                                                      "column": 42
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "ThisExpression",
                                                                    "start": 4068,
                                                                    "end": 4072,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 101,
                                                                        "column": 33
                                                                      },
                                                                      "end": {
                                                                        "line": 101,
                                                                        "column": 37
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 4073,
                                                                    "end": 4077,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 101,
                                                                        "column": 38
                                                                      },
                                                                      "end": {
                                                                        "line": 101,
                                                                        "column": 42
                                                                      },
                                                                      "identifierName": "view"
                                                                    },
                                                                    "name": "view"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 4078,
                                                                  "end": 4087,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 101,
                                                                      "column": 43
                                                                    },
                                                                    "end": {
                                                                      "line": 101,
                                                                      "column": 52
                                                                    },
                                                                    "identifierName": "getPoint2"
                                                                  },
                                                                  "name": "getPoint2"
                                                                },
                                                                "computed": false
                                                              },
                                                              "arguments": [
                                                                {
                                                                  "type": "Identifier",
                                                                  "start": 4088,
                                                                  "end": 4093,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 101,
                                                                      "column": 53
                                                                    },
                                                                    "end": {
                                                                      "line": 101,
                                                                      "column": 58
                                                                    },
                                                                    "identifierName": "maxPt"
                                                                  },
                                                                  "name": "maxPt"
                                                                }
                                                              ],
                                                              "trailingComments": null
                                                            },
                                                            "trailingComments": null
                                                          }
                                                        ],
                                                        "kind": "let",
                                                        "trailingComments": [
                                                          {
                                                            "type": "CommentLine",
                                                            "value": "bounding box in 2D",
                                                            "start": 4120,
                                                            "end": 4140,
                                                            "loc": {
                                                              "start": {
                                                                "line": 103,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 103,
                                                                "column": 44
                                                              }
                                                            }
                                                          }
                                                        ]
                                                      },
                                                      {
                                                        "type": "VariableDeclaration",
                                                        "start": 4165,
                                                        "end": 4196,
                                                        "loc": {
                                                          "start": {
                                                            "line": 104,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 104,
                                                            "column": 55
                                                          }
                                                        },
                                                        "declarations": [
                                                          {
                                                            "type": "VariableDeclarator",
                                                            "start": 4169,
                                                            "end": 4196,
                                                            "loc": {
                                                              "start": {
                                                                "line": 104,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 104,
                                                                "column": 55
                                                              }
                                                            },
                                                            "id": {
                                                              "type": "Identifier",
                                                              "start": 4169,
                                                              "end": 4177,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 104,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 104,
                                                                  "column": 36
                                                                },
                                                                "identifierName": "bounds2D"
                                                              },
                                                              "name": "bounds2D",
                                                              "leadingComments": null
                                                            },
                                                            "init": {
                                                              "type": "NewExpression",
                                                              "start": 4180,
                                                              "end": 4196,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 104,
                                                                  "column": 39
                                                                },
                                                                "end": {
                                                                  "line": 104,
                                                                  "column": 55
                                                                }
                                                              },
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "start": 4184,
                                                                "end": 4194,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 104,
                                                                    "column": 43
                                                                  },
                                                                  "end": {
                                                                    "line": 104,
                                                                    "column": 53
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 4184,
                                                                  "end": 4189,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 104,
                                                                      "column": 43
                                                                    },
                                                                    "end": {
                                                                      "line": 104,
                                                                      "column": 48
                                                                    },
                                                                    "identifierName": "THREE"
                                                                  },
                                                                  "name": "THREE"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 4190,
                                                                  "end": 4194,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 104,
                                                                      "column": 49
                                                                    },
                                                                    "end": {
                                                                      "line": 104,
                                                                      "column": 53
                                                                    },
                                                                    "identifierName": "Box2"
                                                                  },
                                                                  "name": "Box2"
                                                                },
                                                                "computed": false
                                                              },
                                                              "arguments": []
                                                            },
                                                            "leadingComments": null
                                                          }
                                                        ],
                                                        "kind": "let",
                                                        "leadingComments": [
                                                          {
                                                            "type": "CommentLine",
                                                            "value": "bounding box in 2D",
                                                            "start": 4120,
                                                            "end": 4140,
                                                            "loc": {
                                                              "start": {
                                                                "line": 103,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 103,
                                                                "column": 44
                                                              }
                                                            }
                                                          }
                                                        ]
                                                      },
                                                      {
                                                        "type": "ExpressionStatement",
                                                        "start": 4221,
                                                        "end": 4252,
                                                        "loc": {
                                                          "start": {
                                                            "line": 105,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 105,
                                                            "column": 55
                                                          }
                                                        },
                                                        "expression": {
                                                          "type": "CallExpression",
                                                          "start": 4221,
                                                          "end": 4252,
                                                          "loc": {
                                                            "start": {
                                                              "line": 105,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 105,
                                                              "column": 55
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 4221,
                                                            "end": 4243,
                                                            "loc": {
                                                              "start": {
                                                                "line": 105,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 105,
                                                                "column": 46
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 4221,
                                                              "end": 4229,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 105,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 105,
                                                                  "column": 32
                                                                },
                                                                "identifierName": "bounds2D"
                                                              },
                                                              "name": "bounds2D"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 4230,
                                                              "end": 4243,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 105,
                                                                  "column": 33
                                                                },
                                                                "end": {
                                                                  "line": 105,
                                                                  "column": 46
                                                                },
                                                                "identifierName": "setFromPoints"
                                                              },
                                                              "name": "setFromPoints"
                                                            },
                                                            "computed": false
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "ArrayExpression",
                                                              "start": 4244,
                                                              "end": 4251,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 105,
                                                                  "column": 47
                                                                },
                                                                "end": {
                                                                  "line": 105,
                                                                  "column": 54
                                                                }
                                                              },
                                                              "elements": [
                                                                {
                                                                  "type": "Identifier",
                                                                  "start": 4245,
                                                                  "end": 4247,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 105,
                                                                      "column": 48
                                                                    },
                                                                    "end": {
                                                                      "line": 105,
                                                                      "column": 50
                                                                    },
                                                                    "identifierName": "p1"
                                                                  },
                                                                  "name": "p1"
                                                                },
                                                                {
                                                                  "type": "Identifier",
                                                                  "start": 4248,
                                                                  "end": 4250,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 105,
                                                                      "column": 51
                                                                    },
                                                                    "end": {
                                                                      "line": 105,
                                                                      "column": 53
                                                                    },
                                                                    "identifierName": "p2"
                                                                  },
                                                                  "name": "p2"
                                                                }
                                                              ]
                                                            }
                                                          ]
                                                        }
                                                      },
                                                      {
                                                        "type": "ExpressionStatement",
                                                        "start": 4277,
                                                        "end": 4301,
                                                        "loc": {
                                                          "start": {
                                                            "line": 106,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 106,
                                                            "column": 48
                                                          }
                                                        },
                                                        "expression": {
                                                          "type": "AssignmentExpression",
                                                          "start": 4277,
                                                          "end": 4301,
                                                          "loc": {
                                                            "start": {
                                                              "line": 106,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 106,
                                                              "column": 48
                                                            }
                                                          },
                                                          "operator": "=",
                                                          "left": {
                                                            "type": "MemberExpression",
                                                            "start": 4277,
                                                            "end": 4294,
                                                            "loc": {
                                                              "start": {
                                                                "line": 106,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 106,
                                                                "column": 41
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 4277,
                                                              "end": 4285,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 106,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 106,
                                                                  "column": 32
                                                                },
                                                                "identifierName": "bounds2D"
                                                              },
                                                              "name": "bounds2D"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 4286,
                                                              "end": 4294,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 106,
                                                                  "column": 33
                                                                },
                                                                "end": {
                                                                  "line": 106,
                                                                  "column": 41
                                                                },
                                                                "identifierName": "__object"
                                                              },
                                                              "name": "__object"
                                                            },
                                                            "computed": false
                                                          },
                                                          "right": {
                                                            "type": "Identifier",
                                                            "start": 4297,
                                                            "end": 4301,
                                                            "loc": {
                                                              "start": {
                                                                "line": 106,
                                                                "column": 44
                                                              },
                                                              "end": {
                                                                "line": 106,
                                                                "column": 48
                                                              },
                                                              "identifierName": "item"
                                                            },
                                                            "name": "item"
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "ExpressionStatement",
                                                        "start": 4326,
                                                        "end": 4356,
                                                        "loc": {
                                                          "start": {
                                                            "line": 107,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 107,
                                                            "column": 54
                                                          }
                                                        },
                                                        "expression": {
                                                          "type": "CallExpression",
                                                          "start": 4326,
                                                          "end": 4356,
                                                          "loc": {
                                                            "start": {
                                                              "line": 107,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 107,
                                                              "column": 54
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 4326,
                                                            "end": 4346,
                                                            "loc": {
                                                              "start": {
                                                                "line": 107,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 107,
                                                                "column": 44
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 4326,
                                                              "end": 4341,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 107,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 107,
                                                                  "column": 39
                                                                },
                                                                "identifierName": "boundingBoxes2D"
                                                              },
                                                              "name": "boundingBoxes2D"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 4342,
                                                              "end": 4346,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 107,
                                                                  "column": 40
                                                                },
                                                                "end": {
                                                                  "line": 107,
                                                                  "column": 44
                                                                },
                                                                "identifierName": "push"
                                                              },
                                                              "name": "push"
                                                            },
                                                            "computed": false
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "Identifier",
                                                              "start": 4347,
                                                              "end": 4355,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 107,
                                                                  "column": 45
                                                                },
                                                                "end": {
                                                                  "line": 107,
                                                                  "column": 53
                                                                },
                                                                "identifierName": "bounds2D"
                                                              },
                                                              "name": "bounds2D"
                                                            }
                                                          ]
                                                        }
                                                      }
                                                    ],
                                                    "directives": []
                                                  },
                                                  "alternate": null,
                                                  "leadingComments": [
                                                    {
                                                      "type": "CommentLine",
                                                      "value": "project bounding box to view coordinates",
                                                      "start": 3486,
                                                      "end": 3528,
                                                      "loc": {
                                                        "start": {
                                                          "line": 92,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 92,
                                                          "column": 62
                                                        }
                                                      }
                                                    }
                                                  ]
                                                }
                                              ],
                                              "directives": []
                                            }
                                          }
                                        ]
                                      },
                                      "trailingComments": [
                                        {
                                          "type": "CommentLine",
                                          "value": "draw rectangle",
                                          "start": 4416,
                                          "end": 4432,
                                          "loc": {
                                            "start": {
                                              "line": 111,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 111,
                                              "column": 32
                                            }
                                          }
                                        }
                                      ]
                                    },
                                    {
                                      "type": "VariableDeclaration",
                                      "start": 4449,
                                      "end": 4490,
                                      "loc": {
                                        "start": {
                                          "line": 112,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 112,
                                          "column": 57
                                        }
                                      },
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "start": 4453,
                                          "end": 4489,
                                          "loc": {
                                            "start": {
                                              "line": 112,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 112,
                                              "column": 56
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 4453,
                                            "end": 4465,
                                            "loc": {
                                              "start": {
                                                "line": 112,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 112,
                                                "column": 32
                                              },
                                              "identifierName": "nearDistance"
                                            },
                                            "name": "nearDistance",
                                            "leadingComments": null
                                          },
                                          "init": {
                                            "type": "MemberExpression",
                                            "start": 4468,
                                            "end": 4489,
                                            "loc": {
                                              "start": {
                                                "line": 112,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 112,
                                                "column": 56
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 4468,
                                              "end": 4484,
                                              "loc": {
                                                "start": {
                                                  "line": 112,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 112,
                                                  "column": 51
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 4468,
                                                "end": 4477,
                                                "loc": {
                                                  "start": {
                                                    "line": 112,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 112,
                                                    "column": 44
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 4468,
                                                  "end": 4472,
                                                  "loc": {
                                                    "start": {
                                                      "line": 112,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 112,
                                                      "column": 39
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 4473,
                                                  "end": 4477,
                                                  "loc": {
                                                    "start": {
                                                      "line": 112,
                                                      "column": 40
                                                    },
                                                    "end": {
                                                      "line": 112,
                                                      "column": 44
                                                    },
                                                    "identifierName": "view"
                                                  },
                                                  "name": "view"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 4478,
                                                "end": 4484,
                                                "loc": {
                                                  "start": {
                                                    "line": 112,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 112,
                                                    "column": 51
                                                  },
                                                  "identifierName": "camera"
                                                },
                                                "name": "camera"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 4485,
                                              "end": 4489,
                                              "loc": {
                                                "start": {
                                                  "line": 112,
                                                  "column": 52
                                                },
                                                "end": {
                                                  "line": 112,
                                                  "column": 56
                                                },
                                                "identifierName": "near"
                                              },
                                              "name": "near"
                                            },
                                            "computed": false
                                          },
                                          "leadingComments": null
                                        }
                                      ],
                                      "kind": "let",
                                      "leadingComments": [
                                        {
                                          "type": "CommentLine",
                                          "value": "draw rectangle",
                                          "start": 4416,
                                          "end": 4432,
                                          "loc": {
                                            "start": {
                                              "line": 111,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 111,
                                              "column": 32
                                            }
                                          }
                                        }
                                      ]
                                    },
                                    {
                                      "type": "VariableDeclaration",
                                      "start": 4507,
                                      "end": 4545,
                                      "loc": {
                                        "start": {
                                          "line": 113,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 113,
                                          "column": 54
                                        }
                                      },
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "start": 4511,
                                          "end": 4544,
                                          "loc": {
                                            "start": {
                                              "line": 113,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 113,
                                              "column": 53
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 4511,
                                            "end": 4522,
                                            "loc": {
                                              "start": {
                                                "line": 113,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 113,
                                                "column": 31
                                              },
                                              "identifierName": "farDistance"
                                            },
                                            "name": "farDistance"
                                          },
                                          "init": {
                                            "type": "MemberExpression",
                                            "start": 4524,
                                            "end": 4544,
                                            "loc": {
                                              "start": {
                                                "line": 113,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 113,
                                                "column": 53
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 4524,
                                              "end": 4540,
                                              "loc": {
                                                "start": {
                                                  "line": 113,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 113,
                                                  "column": 49
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 4524,
                                                "end": 4533,
                                                "loc": {
                                                  "start": {
                                                    "line": 113,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 113,
                                                    "column": 42
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 4524,
                                                  "end": 4528,
                                                  "loc": {
                                                    "start": {
                                                      "line": 113,
                                                      "column": 33
                                                    },
                                                    "end": {
                                                      "line": 113,
                                                      "column": 37
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 4529,
                                                  "end": 4533,
                                                  "loc": {
                                                    "start": {
                                                      "line": 113,
                                                      "column": 38
                                                    },
                                                    "end": {
                                                      "line": 113,
                                                      "column": 42
                                                    },
                                                    "identifierName": "view"
                                                  },
                                                  "name": "view"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 4534,
                                                "end": 4540,
                                                "loc": {
                                                  "start": {
                                                    "line": 113,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 113,
                                                    "column": 49
                                                  },
                                                  "identifierName": "camera"
                                                },
                                                "name": "camera"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 4541,
                                              "end": 4544,
                                              "loc": {
                                                "start": {
                                                  "line": 113,
                                                  "column": 50
                                                },
                                                "end": {
                                                  "line": 113,
                                                  "column": 53
                                                },
                                                "identifierName": "far"
                                              },
                                              "name": "far"
                                            },
                                            "computed": false
                                          }
                                        }
                                      ],
                                      "kind": "let"
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 4562,
                                      "end": 4583,
                                      "loc": {
                                        "start": {
                                          "line": 114,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 114,
                                          "column": 37
                                        }
                                      },
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "start": 4562,
                                        "end": 4582,
                                        "loc": {
                                          "start": {
                                            "line": 114,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 114,
                                            "column": 36
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 4562,
                                          "end": 4575,
                                          "loc": {
                                            "start": {
                                              "line": 114,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 114,
                                              "column": 29
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 4562,
                                            "end": 4571,
                                            "loc": {
                                              "start": {
                                                "line": 114,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 114,
                                                "column": 25
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 4562,
                                              "end": 4566,
                                              "loc": {
                                                "start": {
                                                  "line": 114,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 114,
                                                  "column": 20
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 4567,
                                              "end": 4571,
                                              "loc": {
                                                "start": {
                                                  "line": 114,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 114,
                                                  "column": 25
                                                },
                                                "identifierName": "view"
                                              },
                                              "name": "view"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 4572,
                                            "end": 4575,
                                            "loc": {
                                              "start": {
                                                "line": 114,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 114,
                                                "column": 29
                                              },
                                              "identifierName": "hud"
                                            },
                                            "name": "hud"
                                          },
                                          "computed": false
                                        },
                                        "right": {
                                          "type": "BooleanLiteral",
                                          "start": 4578,
                                          "end": 4582,
                                          "loc": {
                                            "start": {
                                              "line": 114,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 114,
                                              "column": 36
                                            }
                                          },
                                          "value": true
                                        }
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 4600,
                                      "end": 4634,
                                      "loc": {
                                        "start": {
                                          "line": 115,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 115,
                                          "column": 50
                                        }
                                      },
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "start": 4600,
                                        "end": 4633,
                                        "loc": {
                                          "start": {
                                            "line": 115,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 115,
                                            "column": 49
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 4600,
                                          "end": 4621,
                                          "loc": {
                                            "start": {
                                              "line": 115,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 115,
                                              "column": 37
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 4600,
                                            "end": 4609,
                                            "loc": {
                                              "start": {
                                                "line": 115,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 115,
                                                "column": 25
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 4600,
                                              "end": 4604,
                                              "loc": {
                                                "start": {
                                                  "line": 115,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 115,
                                                  "column": 20
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 4605,
                                              "end": 4609,
                                              "loc": {
                                                "start": {
                                                  "line": 115,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 115,
                                                  "column": 25
                                                },
                                                "identifierName": "view"
                                              },
                                              "name": "view"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 4610,
                                            "end": 4621,
                                            "loc": {
                                              "start": {
                                                "line": 115,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 115,
                                                "column": 37
                                              },
                                              "identifierName": "controlsHud"
                                            },
                                            "name": "controlsHud"
                                          },
                                          "computed": false
                                        },
                                        "right": {
                                          "type": "Identifier",
                                          "start": 4624,
                                          "end": 4633,
                                          "loc": {
                                            "start": {
                                              "line": 115,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 115,
                                              "column": 49
                                            },
                                            "identifierName": "undefined"
                                          },
                                          "name": "undefined"
                                        }
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 4651,
                                      "end": 4758,
                                      "loc": {
                                        "start": {
                                          "line": 116,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 116,
                                          "column": 123
                                        }
                                      },
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "start": 4651,
                                        "end": 4757,
                                        "loc": {
                                          "start": {
                                            "line": 116,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 116,
                                            "column": 122
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 4651,
                                          "end": 4670,
                                          "loc": {
                                            "start": {
                                              "line": 116,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 116,
                                              "column": 35
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 4651,
                                            "end": 4660,
                                            "loc": {
                                              "start": {
                                                "line": 116,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 116,
                                                "column": 25
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 4651,
                                              "end": 4655,
                                              "loc": {
                                                "start": {
                                                  "line": 116,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 116,
                                                  "column": 20
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 4656,
                                              "end": 4660,
                                              "loc": {
                                                "start": {
                                                  "line": 116,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 116,
                                                  "column": 25
                                                },
                                                "identifierName": "view"
                                              },
                                              "name": "view"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 4661,
                                            "end": 4670,
                                            "loc": {
                                              "start": {
                                                "line": 116,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 116,
                                                "column": 35
                                              },
                                              "identifierName": "cameraHud"
                                            },
                                            "name": "cameraHud"
                                          },
                                          "computed": false
                                        },
                                        "right": {
                                          "type": "NewExpression",
                                          "start": 4673,
                                          "end": 4757,
                                          "loc": {
                                            "start": {
                                              "line": 116,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 116,
                                              "column": 122
                                            }
                                          },
                                          "callee": {
                                            "type": "Identifier",
                                            "start": 4677,
                                            "end": 4688,
                                            "loc": {
                                              "start": {
                                                "line": 116,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 116,
                                                "column": 53
                                              },
                                              "identifierName": "Perspective"
                                            },
                                            "name": "Perspective"
                                          },
                                          "arguments": [
                                            {
                                              "type": "ObjectExpression",
                                              "start": 4689,
                                              "end": 4756,
                                              "loc": {
                                                "start": {
                                                  "line": 116,
                                                  "column": 54
                                                },
                                                "end": {
                                                  "line": 116,
                                                  "column": 121
                                                }
                                              },
                                              "properties": [
                                                {
                                                  "type": "ObjectProperty",
                                                  "start": 4691,
                                                  "end": 4709,
                                                  "loc": {
                                                    "start": {
                                                      "line": 116,
                                                      "column": 56
                                                    },
                                                    "end": {
                                                      "line": 116,
                                                      "column": 74
                                                    }
                                                  },
                                                  "method": false,
                                                  "shorthand": false,
                                                  "computed": false,
                                                  "key": {
                                                    "type": "Identifier",
                                                    "start": 4691,
                                                    "end": 4695,
                                                    "loc": {
                                                      "start": {
                                                        "line": 116,
                                                        "column": 56
                                                      },
                                                      "end": {
                                                        "line": 116,
                                                        "column": 60
                                                      },
                                                      "identifierName": "near"
                                                    },
                                                    "name": "near"
                                                  },
                                                  "value": {
                                                    "type": "Identifier",
                                                    "start": 4697,
                                                    "end": 4709,
                                                    "loc": {
                                                      "start": {
                                                        "line": 116,
                                                        "column": 62
                                                      },
                                                      "end": {
                                                        "line": 116,
                                                        "column": 74
                                                      },
                                                      "identifierName": "nearDistance"
                                                    },
                                                    "name": "nearDistance"
                                                  }
                                                },
                                                {
                                                  "type": "ObjectProperty",
                                                  "start": 4711,
                                                  "end": 4727,
                                                  "loc": {
                                                    "start": {
                                                      "line": 116,
                                                      "column": 76
                                                    },
                                                    "end": {
                                                      "line": 116,
                                                      "column": 92
                                                    }
                                                  },
                                                  "method": false,
                                                  "shorthand": false,
                                                  "computed": false,
                                                  "key": {
                                                    "type": "Identifier",
                                                    "start": 4711,
                                                    "end": 4714,
                                                    "loc": {
                                                      "start": {
                                                        "line": 116,
                                                        "column": 76
                                                      },
                                                      "end": {
                                                        "line": 116,
                                                        "column": 79
                                                      },
                                                      "identifierName": "far"
                                                    },
                                                    "name": "far"
                                                  },
                                                  "value": {
                                                    "type": "Identifier",
                                                    "start": 4716,
                                                    "end": 4727,
                                                    "loc": {
                                                      "start": {
                                                        "line": 116,
                                                        "column": 81
                                                      },
                                                      "end": {
                                                        "line": 116,
                                                        "column": 92
                                                      },
                                                      "identifierName": "farDistance"
                                                    },
                                                    "name": "farDistance"
                                                  }
                                                },
                                                {
                                                  "type": "ObjectProperty",
                                                  "start": 4729,
                                                  "end": 4754,
                                                  "loc": {
                                                    "start": {
                                                      "line": 116,
                                                      "column": 94
                                                    },
                                                    "end": {
                                                      "line": 116,
                                                      "column": 119
                                                    }
                                                  },
                                                  "method": false,
                                                  "shorthand": false,
                                                  "computed": false,
                                                  "key": {
                                                    "type": "Identifier",
                                                    "start": 4729,
                                                    "end": 4732,
                                                    "loc": {
                                                      "start": {
                                                        "line": 116,
                                                        "column": 94
                                                      },
                                                      "end": {
                                                        "line": 116,
                                                        "column": 97
                                                      },
                                                      "identifierName": "fov"
                                                    },
                                                    "name": "fov"
                                                  },
                                                  "value": {
                                                    "type": "MemberExpression",
                                                    "start": 4734,
                                                    "end": 4754,
                                                    "loc": {
                                                      "start": {
                                                        "line": 116,
                                                        "column": 99
                                                      },
                                                      "end": {
                                                        "line": 116,
                                                        "column": 119
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 4734,
                                                      "end": 4750,
                                                      "loc": {
                                                        "start": {
                                                          "line": 116,
                                                          "column": 99
                                                        },
                                                        "end": {
                                                          "line": 116,
                                                          "column": 115
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 4734,
                                                        "end": 4743,
                                                        "loc": {
                                                          "start": {
                                                            "line": 116,
                                                            "column": 99
                                                          },
                                                          "end": {
                                                            "line": 116,
                                                            "column": 108
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 4734,
                                                          "end": 4738,
                                                          "loc": {
                                                            "start": {
                                                              "line": 116,
                                                              "column": 99
                                                            },
                                                            "end": {
                                                              "line": 116,
                                                              "column": 103
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 4739,
                                                          "end": 4743,
                                                          "loc": {
                                                            "start": {
                                                              "line": 116,
                                                              "column": 104
                                                            },
                                                            "end": {
                                                              "line": 116,
                                                              "column": 108
                                                            },
                                                            "identifierName": "view"
                                                          },
                                                          "name": "view"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 4744,
                                                        "end": 4750,
                                                        "loc": {
                                                          "start": {
                                                            "line": 116,
                                                            "column": 109
                                                          },
                                                          "end": {
                                                            "line": 116,
                                                            "column": 115
                                                          },
                                                          "identifierName": "camera"
                                                        },
                                                        "name": "camera"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 4751,
                                                      "end": 4754,
                                                      "loc": {
                                                        "start": {
                                                          "line": 116,
                                                          "column": 116
                                                        },
                                                        "end": {
                                                          "line": 116,
                                                          "column": 119
                                                        },
                                                        "identifierName": "fov"
                                                      },
                                                      "name": "fov"
                                                    },
                                                    "computed": false
                                                  }
                                                }
                                              ]
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 4775,
                                      "end": 4799,
                                      "loc": {
                                        "start": {
                                          "line": 117,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 117,
                                          "column": 40
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 4775,
                                        "end": 4798,
                                        "loc": {
                                          "start": {
                                            "line": 117,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 117,
                                            "column": 39
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 4775,
                                          "end": 4792,
                                          "loc": {
                                            "start": {
                                              "line": 117,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 117,
                                              "column": 33
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 4775,
                                            "end": 4784,
                                            "loc": {
                                              "start": {
                                                "line": 117,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 117,
                                                "column": 25
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 4775,
                                              "end": 4779,
                                              "loc": {
                                                "start": {
                                                  "line": 117,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 117,
                                                  "column": 20
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 4780,
                                              "end": 4784,
                                              "loc": {
                                                "start": {
                                                  "line": 117,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 117,
                                                  "column": 25
                                                },
                                                "identifierName": "view"
                                              },
                                              "name": "view"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 4785,
                                            "end": 4792,
                                            "loc": {
                                              "start": {
                                                "line": 117,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 117,
                                                "column": 33
                                              },
                                              "identifierName": "measure"
                                            },
                                            "name": "measure"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "BooleanLiteral",
                                            "start": 4793,
                                            "end": 4797,
                                            "loc": {
                                              "start": {
                                                "line": 117,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 117,
                                                "column": 38
                                              }
                                            },
                                            "value": true
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "type": "VariableDeclaration",
                                      "start": 4816,
                                      "end": 4872,
                                      "loc": {
                                        "start": {
                                          "line": 118,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 118,
                                          "column": 72
                                        }
                                      },
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "start": 4820,
                                          "end": 4871,
                                          "loc": {
                                            "start": {
                                              "line": 118,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 118,
                                              "column": 71
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 4820,
                                            "end": 4831,
                                            "loc": {
                                              "start": {
                                                "line": 118,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 118,
                                                "column": 31
                                              },
                                              "identifierName": "modelBounds"
                                            },
                                            "name": "modelBounds"
                                          },
                                          "init": {
                                            "type": "MemberExpression",
                                            "start": 4834,
                                            "end": 4871,
                                            "loc": {
                                              "start": {
                                                "line": 118,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 118,
                                                "column": 71
                                              }
                                            },
                                            "object": {
                                              "type": "CallExpression",
                                              "start": 4834,
                                              "end": 4864,
                                              "loc": {
                                                "start": {
                                                  "line": 118,
                                                  "column": 34
                                                },
                                                "end": {
                                                  "line": 118,
                                                  "column": 64
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 4834,
                                                "end": 4862,
                                                "loc": {
                                                  "start": {
                                                    "line": 118,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 118,
                                                    "column": 62
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 4834,
                                                  "end": 4849,
                                                  "loc": {
                                                    "start": {
                                                      "line": 118,
                                                      "column": 34
                                                    },
                                                    "end": {
                                                      "line": 118,
                                                      "column": 49
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 4834,
                                                    "end": 4843,
                                                    "loc": {
                                                      "start": {
                                                        "line": 118,
                                                        "column": 34
                                                      },
                                                      "end": {
                                                        "line": 118,
                                                        "column": 43
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 4834,
                                                      "end": 4838,
                                                      "loc": {
                                                        "start": {
                                                          "line": 118,
                                                          "column": 34
                                                        },
                                                        "end": {
                                                          "line": 118,
                                                          "column": 38
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 4839,
                                                      "end": 4843,
                                                      "loc": {
                                                        "start": {
                                                          "line": 118,
                                                          "column": 39
                                                        },
                                                        "end": {
                                                          "line": 118,
                                                          "column": 43
                                                        },
                                                        "identifierName": "view"
                                                      },
                                                      "name": "view"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 4844,
                                                    "end": 4849,
                                                    "loc": {
                                                      "start": {
                                                        "line": 118,
                                                        "column": 44
                                                      },
                                                      "end": {
                                                        "line": 118,
                                                        "column": 49
                                                      },
                                                      "identifierName": "scene"
                                                    },
                                                    "name": "scene"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 4850,
                                                  "end": 4862,
                                                  "loc": {
                                                    "start": {
                                                      "line": 118,
                                                      "column": 50
                                                    },
                                                    "end": {
                                                      "line": 118,
                                                      "column": 62
                                                    },
                                                    "identifierName": "updateBounds"
                                                  },
                                                  "name": "updateBounds"
                                                },
                                                "computed": false
                                              },
                                              "arguments": []
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 4865,
                                              "end": 4871,
                                              "loc": {
                                                "start": {
                                                  "line": 118,
                                                  "column": 65
                                                },
                                                "end": {
                                                  "line": 118,
                                                  "column": 71
                                                },
                                                "identifierName": "bounds"
                                              },
                                              "name": "bounds"
                                            },
                                            "computed": false
                                          }
                                        }
                                      ],
                                      "kind": "let"
                                    },
                                    {
                                      "type": "VariableDeclaration",
                                      "start": 4889,
                                      "end": 4930,
                                      "loc": {
                                        "start": {
                                          "line": 119,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 119,
                                          "column": 57
                                        }
                                      },
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "start": 4893,
                                          "end": 4929,
                                          "loc": {
                                            "start": {
                                              "line": 119,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 119,
                                              "column": 56
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 4893,
                                            "end": 4897,
                                            "loc": {
                                              "start": {
                                                "line": 119,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 119,
                                                "column": 24
                                              },
                                              "identifierName": "geom"
                                            },
                                            "name": "geom"
                                          },
                                          "init": {
                                            "type": "NewExpression",
                                            "start": 4900,
                                            "end": 4929,
                                            "loc": {
                                              "start": {
                                                "line": 119,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 119,
                                                "column": 56
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 4904,
                                              "end": 4923,
                                              "loc": {
                                                "start": {
                                                  "line": 119,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 119,
                                                  "column": 50
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 4904,
                                                "end": 4909,
                                                "loc": {
                                                  "start": {
                                                    "line": 119,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 119,
                                                    "column": 36
                                                  },
                                                  "identifierName": "THREE"
                                                },
                                                "name": "THREE"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 4910,
                                                "end": 4923,
                                                "loc": {
                                                  "start": {
                                                    "line": 119,
                                                    "column": 37
                                                  },
                                                  "end": {
                                                    "line": 119,
                                                    "column": 50
                                                  },
                                                  "identifierName": "PlaneGeometry"
                                                },
                                                "name": "PlaneGeometry"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 4924,
                                                "end": 4925,
                                                "loc": {
                                                  "start": {
                                                    "line": 119,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 119,
                                                    "column": 52
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 1,
                                                  "raw": "1"
                                                },
                                                "value": 1
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 4927,
                                                "end": 4928,
                                                "loc": {
                                                  "start": {
                                                    "line": 119,
                                                    "column": 54
                                                  },
                                                  "end": {
                                                    "line": 119,
                                                    "column": 55
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 1,
                                                  "raw": "1"
                                                },
                                                "value": 1
                                              }
                                            ]
                                          }
                                        }
                                      ],
                                      "kind": "let"
                                    },
                                    {
                                      "type": "VariableDeclaration",
                                      "start": 4947,
                                      "end": 5072,
                                      "loc": {
                                        "start": {
                                          "line": 120,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 120,
                                          "column": 141
                                        }
                                      },
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "start": 4951,
                                          "end": 5071,
                                          "loc": {
                                            "start": {
                                              "line": 120,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 120,
                                              "column": 140
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 4951,
                                            "end": 4954,
                                            "loc": {
                                              "start": {
                                                "line": 120,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 120,
                                                "column": 23
                                              },
                                              "identifierName": "box"
                                            },
                                            "name": "box"
                                          },
                                          "init": {
                                            "type": "NewExpression",
                                            "start": 4957,
                                            "end": 5071,
                                            "loc": {
                                              "start": {
                                                "line": 120,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 120,
                                                "column": 140
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 4961,
                                              "end": 4971,
                                              "loc": {
                                                "start": {
                                                  "line": 120,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 120,
                                                  "column": 40
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 4961,
                                                "end": 4966,
                                                "loc": {
                                                  "start": {
                                                    "line": 120,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 120,
                                                    "column": 35
                                                  },
                                                  "identifierName": "THREE"
                                                },
                                                "name": "THREE"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 4967,
                                                "end": 4971,
                                                "loc": {
                                                  "start": {
                                                    "line": 120,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 120,
                                                    "column": 40
                                                  },
                                                  "identifierName": "Mesh"
                                                },
                                                "name": "Mesh"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 4972,
                                                "end": 4976,
                                                "loc": {
                                                  "start": {
                                                    "line": 120,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 120,
                                                    "column": 45
                                                  },
                                                  "identifierName": "geom"
                                                },
                                                "name": "geom"
                                              },
                                              {
                                                "type": "NewExpression",
                                                "start": 4978,
                                                "end": 5070,
                                                "loc": {
                                                  "start": {
                                                    "line": 120,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 120,
                                                    "column": 139
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 4982,
                                                  "end": 5005,
                                                  "loc": {
                                                    "start": {
                                                      "line": 120,
                                                      "column": 51
                                                    },
                                                    "end": {
                                                      "line": 120,
                                                      "column": 74
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 4982,
                                                    "end": 4987,
                                                    "loc": {
                                                      "start": {
                                                        "line": 120,
                                                        "column": 51
                                                      },
                                                      "end": {
                                                        "line": 120,
                                                        "column": 56
                                                      },
                                                      "identifierName": "THREE"
                                                    },
                                                    "name": "THREE"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 4988,
                                                    "end": 5005,
                                                    "loc": {
                                                      "start": {
                                                        "line": 120,
                                                        "column": 57
                                                      },
                                                      "end": {
                                                        "line": 120,
                                                        "column": 74
                                                      },
                                                      "identifierName": "MeshBasicMaterial"
                                                    },
                                                    "name": "MeshBasicMaterial"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "ObjectExpression",
                                                    "start": 5006,
                                                    "end": 5069,
                                                    "loc": {
                                                      "start": {
                                                        "line": 120,
                                                        "column": 75
                                                      },
                                                      "end": {
                                                        "line": 120,
                                                        "column": 138
                                                      }
                                                    },
                                                    "properties": [
                                                      {
                                                        "type": "ObjectProperty",
                                                        "start": 5008,
                                                        "end": 5025,
                                                        "loc": {
                                                          "start": {
                                                            "line": 120,
                                                            "column": 77
                                                          },
                                                          "end": {
                                                            "line": 120,
                                                            "column": 94
                                                          }
                                                        },
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "key": {
                                                          "type": "Identifier",
                                                          "start": 5008,
                                                          "end": 5019,
                                                          "loc": {
                                                            "start": {
                                                              "line": 120,
                                                              "column": 77
                                                            },
                                                            "end": {
                                                              "line": 120,
                                                              "column": 88
                                                            },
                                                            "identifierName": "transparent"
                                                          },
                                                          "name": "transparent"
                                                        },
                                                        "value": {
                                                          "type": "BooleanLiteral",
                                                          "start": 5021,
                                                          "end": 5025,
                                                          "loc": {
                                                            "start": {
                                                              "line": 120,
                                                              "column": 90
                                                            },
                                                            "end": {
                                                              "line": 120,
                                                              "column": 94
                                                            }
                                                          },
                                                          "value": true
                                                        }
                                                      },
                                                      {
                                                        "type": "ObjectProperty",
                                                        "start": 5027,
                                                        "end": 5040,
                                                        "loc": {
                                                          "start": {
                                                            "line": 120,
                                                            "column": 96
                                                          },
                                                          "end": {
                                                            "line": 120,
                                                            "column": 109
                                                          }
                                                        },
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "key": {
                                                          "type": "Identifier",
                                                          "start": 5027,
                                                          "end": 5034,
                                                          "loc": {
                                                            "start": {
                                                              "line": 120,
                                                              "column": 96
                                                            },
                                                            "end": {
                                                              "line": 120,
                                                              "column": 103
                                                            },
                                                            "identifierName": "opacity"
                                                          },
                                                          "name": "opacity"
                                                        },
                                                        "value": {
                                                          "type": "NumericLiteral",
                                                          "start": 5036,
                                                          "end": 5040,
                                                          "loc": {
                                                            "start": {
                                                              "line": 120,
                                                              "column": 105
                                                            },
                                                            "end": {
                                                              "line": 120,
                                                              "column": 109
                                                            }
                                                          },
                                                          "extra": {
                                                            "rawValue": 0.05,
                                                            "raw": "0.05"
                                                          },
                                                          "value": 0.05
                                                        }
                                                      },
                                                      {
                                                        "type": "ObjectProperty",
                                                        "start": 5042,
                                                        "end": 5067,
                                                        "loc": {
                                                          "start": {
                                                            "line": 120,
                                                            "column": 111
                                                          },
                                                          "end": {
                                                            "line": 120,
                                                            "column": 136
                                                          }
                                                        },
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "key": {
                                                          "type": "Identifier",
                                                          "start": 5042,
                                                          "end": 5047,
                                                          "loc": {
                                                            "start": {
                                                              "line": 120,
                                                              "column": 111
                                                            },
                                                            "end": {
                                                              "line": 120,
                                                              "column": 116
                                                            },
                                                            "identifierName": "color"
                                                          },
                                                          "name": "color"
                                                        },
                                                        "value": {
                                                          "type": "NewExpression",
                                                          "start": 5049,
                                                          "end": 5067,
                                                          "loc": {
                                                            "start": {
                                                              "line": 120,
                                                              "column": 118
                                                            },
                                                            "end": {
                                                              "line": 120,
                                                              "column": 136
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 5053,
                                                            "end": 5064,
                                                            "loc": {
                                                              "start": {
                                                                "line": 120,
                                                                "column": 122
                                                              },
                                                              "end": {
                                                                "line": 120,
                                                                "column": 133
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 5053,
                                                              "end": 5058,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 120,
                                                                  "column": 122
                                                                },
                                                                "end": {
                                                                  "line": 120,
                                                                  "column": 127
                                                                },
                                                                "identifierName": "THREE"
                                                              },
                                                              "name": "THREE"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 5059,
                                                              "end": 5064,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 120,
                                                                  "column": 128
                                                                },
                                                                "end": {
                                                                  "line": 120,
                                                                  "column": 133
                                                                },
                                                                "identifierName": "Color"
                                                              },
                                                              "name": "Color"
                                                            },
                                                            "computed": false
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "NumericLiteral",
                                                              "start": 5065,
                                                              "end": 5066,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 120,
                                                                  "column": 134
                                                                },
                                                                "end": {
                                                                  "line": 120,
                                                                  "column": 135
                                                                }
                                                              },
                                                              "extra": {
                                                                "rawValue": 0,
                                                                "raw": "0"
                                                              },
                                                              "value": 0
                                                            }
                                                          ]
                                                        }
                                                      }
                                                    ]
                                                  }
                                                ]
                                              }
                                            ]
                                          }
                                        }
                                      ],
                                      "kind": "let"
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 5089,
                                      "end": 5110,
                                      "loc": {
                                        "start": {
                                          "line": 121,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 121,
                                          "column": 37
                                        }
                                      },
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "start": 5089,
                                        "end": 5109,
                                        "loc": {
                                          "start": {
                                            "line": 121,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 121,
                                            "column": 36
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 5089,
                                          "end": 5104,
                                          "loc": {
                                            "start": {
                                              "line": 121,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 121,
                                              "column": 31
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 5089,
                                            "end": 5092,
                                            "loc": {
                                              "start": {
                                                "line": 121,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 121,
                                                "column": 19
                                              },
                                              "identifierName": "box"
                                            },
                                            "name": "box"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 5093,
                                            "end": 5104,
                                            "loc": {
                                              "start": {
                                                "line": 121,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 121,
                                                "column": 31
                                              },
                                              "identifierName": "renderOrder"
                                            },
                                            "name": "renderOrder"
                                          },
                                          "computed": false
                                        },
                                        "right": {
                                          "type": "UnaryExpression",
                                          "start": 5107,
                                          "end": 5109,
                                          "loc": {
                                            "start": {
                                              "line": 121,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 121,
                                              "column": 36
                                            }
                                          },
                                          "operator": "-",
                                          "prefix": true,
                                          "argument": {
                                            "type": "NumericLiteral",
                                            "start": 5108,
                                            "end": 5109,
                                            "loc": {
                                              "start": {
                                                "line": 121,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 121,
                                                "column": 36
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 1,
                                              "raw": "1"
                                            },
                                            "value": 1
                                          },
                                          "extra": {
                                            "parenthesizedArgument": false
                                          }
                                        }
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 5127,
                                      "end": 5155,
                                      "loc": {
                                        "start": {
                                          "line": 122,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 122,
                                          "column": 44
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 5127,
                                        "end": 5154,
                                        "loc": {
                                          "start": {
                                            "line": 122,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 122,
                                            "column": 43
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 5127,
                                          "end": 5149,
                                          "loc": {
                                            "start": {
                                              "line": 122,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 122,
                                              "column": 38
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 5127,
                                            "end": 5145,
                                            "loc": {
                                              "start": {
                                                "line": 122,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 122,
                                                "column": 34
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 5127,
                                              "end": 5136,
                                              "loc": {
                                                "start": {
                                                  "line": 122,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 122,
                                                  "column": 25
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 5127,
                                                "end": 5131,
                                                "loc": {
                                                  "start": {
                                                    "line": 122,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 122,
                                                    "column": 20
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 5132,
                                                "end": 5136,
                                                "loc": {
                                                  "start": {
                                                    "line": 122,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 122,
                                                    "column": 25
                                                  },
                                                  "identifierName": "view"
                                                },
                                                "name": "view"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 5137,
                                              "end": 5145,
                                              "loc": {
                                                "start": {
                                                  "line": 122,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 122,
                                                  "column": 34
                                                },
                                                "identifierName": "sceneHud"
                                              },
                                              "name": "sceneHud"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 5146,
                                            "end": 5149,
                                            "loc": {
                                              "start": {
                                                "line": 122,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 122,
                                                "column": 38
                                              },
                                              "identifierName": "add"
                                            },
                                            "name": "add"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 5150,
                                            "end": 5153,
                                            "loc": {
                                              "start": {
                                                "line": 122,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 122,
                                                "column": 42
                                              },
                                              "identifierName": "box"
                                            },
                                            "name": "box"
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "type": "VariableDeclaration",
                                      "start": 5173,
                                      "end": 5223,
                                      "loc": {
                                        "start": {
                                          "line": 124,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 124,
                                          "column": 66
                                        }
                                      },
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "start": 5177,
                                          "end": 5186,
                                          "loc": {
                                            "start": {
                                              "line": 124,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 124,
                                              "column": 29
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 5177,
                                            "end": 5186,
                                            "loc": {
                                              "start": {
                                                "line": 124,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 124,
                                                "column": 29
                                              },
                                              "identifierName": "clickDown"
                                            },
                                            "name": "clickDown"
                                          },
                                          "init": null
                                        },
                                        {
                                          "type": "VariableDeclarator",
                                          "start": 5188,
                                          "end": 5196,
                                          "loc": {
                                            "start": {
                                              "line": 124,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 124,
                                              "column": 39
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 5188,
                                            "end": 5196,
                                            "loc": {
                                              "start": {
                                                "line": 124,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 124,
                                                "column": 39
                                              },
                                              "identifierName": "mousePos"
                                            },
                                            "name": "mousePos"
                                          },
                                          "init": null
                                        },
                                        {
                                          "type": "VariableDeclarator",
                                          "start": 5198,
                                          "end": 5212,
                                          "loc": {
                                            "start": {
                                              "line": 124,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 124,
                                              "column": 55
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 5198,
                                            "end": 5212,
                                            "loc": {
                                              "start": {
                                                "line": 124,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 124,
                                                "column": 55
                                              },
                                              "identifierName": "rubberBandLine"
                                            },
                                            "name": "rubberBandLine"
                                          },
                                          "init": null
                                        },
                                        {
                                          "type": "VariableDeclarator",
                                          "start": 5214,
                                          "end": 5222,
                                          "loc": {
                                            "start": {
                                              "line": 124,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 124,
                                              "column": 65
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 5214,
                                            "end": 5222,
                                            "loc": {
                                              "start": {
                                                "line": 124,
                                                "column": 57
                                              },
                                              "end": {
                                                "line": 124,
                                                "column": 65
                                              },
                                              "identifierName": "clickHud"
                                            },
                                            "name": "clickHud"
                                          },
                                          "init": null
                                        }
                                      ],
                                      "kind": "let"
                                    },
                                    {
                                      "type": "VariableDeclaration",
                                      "start": 5240,
                                      "end": 9847,
                                      "loc": {
                                        "start": {
                                          "line": 125,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 210,
                                          "column": 18
                                        }
                                      },
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "start": 5244,
                                          "end": 9846,
                                          "loc": {
                                            "start": {
                                              "line": 125,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 210,
                                              "column": 17
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 5244,
                                            "end": 5251,
                                            "loc": {
                                              "start": {
                                                "line": 125,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 125,
                                                "column": 27
                                              },
                                              "identifierName": "handler"
                                            },
                                            "name": "handler"
                                          },
                                          "init": {
                                            "type": "ArrowFunctionExpression",
                                            "start": 5254,
                                            "end": 9846,
                                            "loc": {
                                              "start": {
                                                "line": 125,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 210,
                                                "column": 17
                                              }
                                            },
                                            "id": null,
                                            "generator": false,
                                            "expression": false,
                                            "async": false,
                                            "params": [
                                              {
                                                "type": "Identifier",
                                                "start": 5254,
                                                "end": 5259,
                                                "loc": {
                                                  "start": {
                                                    "line": 125,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 125,
                                                    "column": 35
                                                  },
                                                  "identifierName": "event"
                                                },
                                                "name": "event"
                                              }
                                            ],
                                            "body": {
                                              "type": "BlockStatement",
                                              "start": 5263,
                                              "end": 9846,
                                              "loc": {
                                                "start": {
                                                  "line": 125,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 210,
                                                  "column": 17
                                                }
                                              },
                                              "body": [
                                                {
                                                  "type": "SwitchStatement",
                                                  "start": 5285,
                                                  "end": 9828,
                                                  "loc": {
                                                    "start": {
                                                      "line": 126,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 209,
                                                      "column": 21
                                                    }
                                                  },
                                                  "discriminant": {
                                                    "type": "MemberExpression",
                                                    "start": 5293,
                                                    "end": 5303,
                                                    "loc": {
                                                      "start": {
                                                        "line": 126,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 126,
                                                        "column": 38
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 5293,
                                                      "end": 5298,
                                                      "loc": {
                                                        "start": {
                                                          "line": 126,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 126,
                                                          "column": 33
                                                        },
                                                        "identifierName": "event"
                                                      },
                                                      "name": "event"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 5299,
                                                      "end": 5303,
                                                      "loc": {
                                                        "start": {
                                                          "line": 126,
                                                          "column": 34
                                                        },
                                                        "end": {
                                                          "line": 126,
                                                          "column": 38
                                                        },
                                                        "identifierName": "type"
                                                      },
                                                      "name": "type"
                                                    },
                                                    "computed": false
                                                  },
                                                  "cases": [
                                                    {
                                                      "type": "SwitchCase",
                                                      "start": 5332,
                                                      "end": 5747,
                                                      "loc": {
                                                        "start": {
                                                          "line": 128,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 133,
                                                          "column": 34
                                                        }
                                                      },
                                                      "consequent": [
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 5378,
                                                          "end": 5437,
                                                          "loc": {
                                                            "start": {
                                                              "line": 129,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 129,
                                                              "column": 87
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "AssignmentExpression",
                                                            "start": 5378,
                                                            "end": 5437,
                                                            "loc": {
                                                              "start": {
                                                                "line": 129,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 129,
                                                                "column": 87
                                                              }
                                                            },
                                                            "operator": "=",
                                                            "left": {
                                                              "type": "Identifier",
                                                              "start": 5378,
                                                              "end": 5387,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 129,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 129,
                                                                  "column": 37
                                                                },
                                                                "identifierName": "clickDown"
                                                              },
                                                              "name": "clickDown"
                                                            },
                                                            "right": {
                                                              "type": "NewExpression",
                                                              "start": 5390,
                                                              "end": 5437,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 129,
                                                                  "column": 40
                                                                },
                                                                "end": {
                                                                  "line": 129,
                                                                  "column": 87
                                                                }
                                                              },
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "start": 5394,
                                                                "end": 5407,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 129,
                                                                    "column": 44
                                                                  },
                                                                  "end": {
                                                                    "line": 129,
                                                                    "column": 57
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 5394,
                                                                  "end": 5399,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 129,
                                                                      "column": 44
                                                                    },
                                                                    "end": {
                                                                      "line": 129,
                                                                      "column": 49
                                                                    },
                                                                    "identifierName": "THREE"
                                                                  },
                                                                  "name": "THREE"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 5400,
                                                                  "end": 5407,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 129,
                                                                      "column": 50
                                                                    },
                                                                    "end": {
                                                                      "line": 129,
                                                                      "column": 57
                                                                    },
                                                                    "identifierName": "Vector2"
                                                                  },
                                                                  "name": "Vector2"
                                                                },
                                                                "computed": false
                                                              },
                                                              "arguments": [
                                                                {
                                                                  "type": "MemberExpression",
                                                                  "start": 5408,
                                                                  "end": 5421,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 129,
                                                                      "column": 58
                                                                    },
                                                                    "end": {
                                                                      "line": 129,
                                                                      "column": 71
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 5408,
                                                                    "end": 5413,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 129,
                                                                        "column": 58
                                                                      },
                                                                      "end": {
                                                                        "line": 129,
                                                                        "column": 63
                                                                      },
                                                                      "identifierName": "event"
                                                                    },
                                                                    "name": "event"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 5414,
                                                                    "end": 5421,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 129,
                                                                        "column": 64
                                                                      },
                                                                      "end": {
                                                                        "line": 129,
                                                                        "column": 71
                                                                      },
                                                                      "identifierName": "offsetX"
                                                                    },
                                                                    "name": "offsetX"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                {
                                                                  "type": "MemberExpression",
                                                                  "start": 5423,
                                                                  "end": 5436,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 129,
                                                                      "column": 73
                                                                    },
                                                                    "end": {
                                                                      "line": 129,
                                                                      "column": 86
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 5423,
                                                                    "end": 5428,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 129,
                                                                        "column": 73
                                                                      },
                                                                      "end": {
                                                                        "line": 129,
                                                                        "column": 78
                                                                      },
                                                                      "identifierName": "event"
                                                                    },
                                                                    "name": "event"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 5429,
                                                                    "end": 5436,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 129,
                                                                        "column": 79
                                                                      },
                                                                      "end": {
                                                                        "line": 129,
                                                                        "column": 86
                                                                      },
                                                                      "identifierName": "offsetY"
                                                                    },
                                                                    "name": "offsetY"
                                                                  },
                                                                  "computed": false
                                                                }
                                                              ]
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 5466,
                                                          "end": 5531,
                                                          "loc": {
                                                            "start": {
                                                              "line": 130,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 130,
                                                              "column": 93
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "AssignmentExpression",
                                                            "start": 5466,
                                                            "end": 5531,
                                                            "loc": {
                                                              "start": {
                                                                "line": 130,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 130,
                                                                "column": 93
                                                              }
                                                            },
                                                            "operator": "=",
                                                            "left": {
                                                              "type": "Identifier",
                                                              "start": 5466,
                                                              "end": 5474,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 130,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 130,
                                                                  "column": 36
                                                                },
                                                                "identifierName": "mousePos"
                                                              },
                                                              "name": "mousePos"
                                                            },
                                                            "right": {
                                                              "type": "NewExpression",
                                                              "start": 5477,
                                                              "end": 5531,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 130,
                                                                  "column": 39
                                                                },
                                                                "end": {
                                                                  "line": 130,
                                                                  "column": 93
                                                                }
                                                              },
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "start": 5481,
                                                                "end": 5494,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 130,
                                                                    "column": 43
                                                                  },
                                                                  "end": {
                                                                    "line": 130,
                                                                    "column": 56
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 5481,
                                                                  "end": 5486,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 130,
                                                                      "column": 43
                                                                    },
                                                                    "end": {
                                                                      "line": 130,
                                                                      "column": 48
                                                                    },
                                                                    "identifierName": "THREE"
                                                                  },
                                                                  "name": "THREE"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 5487,
                                                                  "end": 5494,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 130,
                                                                      "column": 49
                                                                    },
                                                                    "end": {
                                                                      "line": 130,
                                                                      "column": 56
                                                                    },
                                                                    "identifierName": "Vector2"
                                                                  },
                                                                  "name": "Vector2"
                                                                },
                                                                "computed": false
                                                              },
                                                              "arguments": [
                                                                {
                                                                  "type": "BinaryExpression",
                                                                  "start": 5495,
                                                                  "end": 5512,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 130,
                                                                      "column": 57
                                                                    },
                                                                    "end": {
                                                                      "line": 130,
                                                                      "column": 74
                                                                    }
                                                                  },
                                                                  "left": {
                                                                    "type": "MemberExpression",
                                                                    "start": 5495,
                                                                    "end": 5508,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 130,
                                                                        "column": 57
                                                                      },
                                                                      "end": {
                                                                        "line": 130,
                                                                        "column": 70
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "start": 5495,
                                                                      "end": 5500,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 130,
                                                                          "column": 57
                                                                        },
                                                                        "end": {
                                                                          "line": 130,
                                                                          "column": 62
                                                                        },
                                                                        "identifierName": "event"
                                                                      },
                                                                      "name": "event"
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 5501,
                                                                      "end": 5508,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 130,
                                                                          "column": 63
                                                                        },
                                                                        "end": {
                                                                          "line": 130,
                                                                          "column": 70
                                                                        },
                                                                        "identifierName": "offsetX"
                                                                      },
                                                                      "name": "offsetX"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "operator": "+",
                                                                  "right": {
                                                                    "type": "NumericLiteral",
                                                                    "start": 5510,
                                                                    "end": 5512,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 130,
                                                                        "column": 72
                                                                      },
                                                                      "end": {
                                                                        "line": 130,
                                                                        "column": 74
                                                                      }
                                                                    },
                                                                    "extra": {
                                                                      "rawValue": 11,
                                                                      "raw": "11"
                                                                    },
                                                                    "value": 11
                                                                  }
                                                                },
                                                                {
                                                                  "type": "BinaryExpression",
                                                                  "start": 5514,
                                                                  "end": 5530,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 130,
                                                                      "column": 76
                                                                    },
                                                                    "end": {
                                                                      "line": 130,
                                                                      "column": 92
                                                                    }
                                                                  },
                                                                  "left": {
                                                                    "type": "MemberExpression",
                                                                    "start": 5514,
                                                                    "end": 5527,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 130,
                                                                        "column": 76
                                                                      },
                                                                      "end": {
                                                                        "line": 130,
                                                                        "column": 89
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "start": 5514,
                                                                      "end": 5519,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 130,
                                                                          "column": 76
                                                                        },
                                                                        "end": {
                                                                          "line": 130,
                                                                          "column": 81
                                                                        },
                                                                        "identifierName": "event"
                                                                      },
                                                                      "name": "event"
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 5520,
                                                                      "end": 5527,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 130,
                                                                          "column": 82
                                                                        },
                                                                        "end": {
                                                                          "line": 130,
                                                                          "column": 89
                                                                        },
                                                                        "identifierName": "offsetY"
                                                                      },
                                                                      "name": "offsetY"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "operator": "+",
                                                                  "right": {
                                                                    "type": "NumericLiteral",
                                                                    "start": 5529,
                                                                    "end": 5530,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 130,
                                                                        "column": 91
                                                                      },
                                                                      "end": {
                                                                        "line": 130,
                                                                        "column": 92
                                                                      }
                                                                    },
                                                                    "extra": {
                                                                      "rawValue": 1,
                                                                      "raw": "1"
                                                                    },
                                                                    "value": 1
                                                                  }
                                                                }
                                                              ]
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 5560,
                                                          "end": 5655,
                                                          "loc": {
                                                            "start": {
                                                              "line": 131,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 131,
                                                              "column": 123
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "AssignmentExpression",
                                                            "start": 5560,
                                                            "end": 5654,
                                                            "loc": {
                                                              "start": {
                                                                "line": 131,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 131,
                                                                "column": 122
                                                              }
                                                            },
                                                            "operator": "=",
                                                            "left": {
                                                              "type": "Identifier",
                                                              "start": 5560,
                                                              "end": 5568,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 131,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 131,
                                                                  "column": 36
                                                                },
                                                                "identifierName": "clickHud"
                                                              },
                                                              "name": "clickHud"
                                                            },
                                                            "right": {
                                                              "type": "CallExpression",
                                                              "start": 5571,
                                                              "end": 5654,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 131,
                                                                  "column": 39
                                                                },
                                                                "end": {
                                                                  "line": 131,
                                                                  "column": 122
                                                                }
                                                              },
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "start": 5571,
                                                                "end": 5590,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 131,
                                                                    "column": 39
                                                                  },
                                                                  "end": {
                                                                    "line": 131,
                                                                    "column": 58
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 5571,
                                                                  "end": 5580,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 131,
                                                                      "column": 39
                                                                    },
                                                                    "end": {
                                                                      "line": 131,
                                                                      "column": 48
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "ThisExpression",
                                                                    "start": 5571,
                                                                    "end": 5575,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 131,
                                                                        "column": 39
                                                                      },
                                                                      "end": {
                                                                        "line": 131,
                                                                        "column": 43
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 5576,
                                                                    "end": 5580,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 131,
                                                                        "column": 44
                                                                      },
                                                                      "end": {
                                                                        "line": 131,
                                                                        "column": 48
                                                                      },
                                                                      "identifierName": "view"
                                                                    },
                                                                    "name": "view"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 5581,
                                                                  "end": 5590,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 131,
                                                                      "column": 49
                                                                    },
                                                                    "end": {
                                                                      "line": 131,
                                                                      "column": 58
                                                                    },
                                                                    "identifierName": "getPoint3"
                                                                  },
                                                                  "name": "getPoint3"
                                                                },
                                                                "computed": false
                                                              },
                                                              "arguments": [
                                                                {
                                                                  "type": "ObjectExpression",
                                                                  "start": 5591,
                                                                  "end": 5629,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 131,
                                                                      "column": 59
                                                                    },
                                                                    "end": {
                                                                      "line": 131,
                                                                      "column": 97
                                                                    }
                                                                  },
                                                                  "properties": [
                                                                    {
                                                                      "type": "ObjectProperty",
                                                                      "start": 5593,
                                                                      "end": 5609,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 131,
                                                                          "column": 61
                                                                        },
                                                                        "end": {
                                                                          "line": 131,
                                                                          "column": 77
                                                                        }
                                                                      },
                                                                      "method": false,
                                                                      "shorthand": false,
                                                                      "computed": false,
                                                                      "key": {
                                                                        "type": "Identifier",
                                                                        "start": 5593,
                                                                        "end": 5594,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 131,
                                                                            "column": 61
                                                                          },
                                                                          "end": {
                                                                            "line": 131,
                                                                            "column": 62
                                                                          },
                                                                          "identifierName": "x"
                                                                        },
                                                                        "name": "x"
                                                                      },
                                                                      "value": {
                                                                        "type": "MemberExpression",
                                                                        "start": 5596,
                                                                        "end": 5609,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 131,
                                                                            "column": 64
                                                                          },
                                                                          "end": {
                                                                            "line": 131,
                                                                            "column": 77
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "Identifier",
                                                                          "start": 5596,
                                                                          "end": 5601,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 131,
                                                                              "column": 64
                                                                            },
                                                                            "end": {
                                                                              "line": 131,
                                                                              "column": 69
                                                                            },
                                                                            "identifierName": "event"
                                                                          },
                                                                          "name": "event"
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 5602,
                                                                          "end": 5609,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 131,
                                                                              "column": 70
                                                                            },
                                                                            "end": {
                                                                              "line": 131,
                                                                              "column": 77
                                                                            },
                                                                            "identifierName": "offsetX"
                                                                          },
                                                                          "name": "offsetX"
                                                                        },
                                                                        "computed": false
                                                                      }
                                                                    },
                                                                    {
                                                                      "type": "ObjectProperty",
                                                                      "start": 5611,
                                                                      "end": 5627,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 131,
                                                                          "column": 79
                                                                        },
                                                                        "end": {
                                                                          "line": 131,
                                                                          "column": 95
                                                                        }
                                                                      },
                                                                      "method": false,
                                                                      "shorthand": false,
                                                                      "computed": false,
                                                                      "key": {
                                                                        "type": "Identifier",
                                                                        "start": 5611,
                                                                        "end": 5612,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 131,
                                                                            "column": 79
                                                                          },
                                                                          "end": {
                                                                            "line": 131,
                                                                            "column": 80
                                                                          },
                                                                          "identifierName": "y"
                                                                        },
                                                                        "name": "y"
                                                                      },
                                                                      "value": {
                                                                        "type": "MemberExpression",
                                                                        "start": 5614,
                                                                        "end": 5627,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 131,
                                                                            "column": 82
                                                                          },
                                                                          "end": {
                                                                            "line": 131,
                                                                            "column": 95
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "Identifier",
                                                                          "start": 5614,
                                                                          "end": 5619,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 131,
                                                                              "column": 82
                                                                            },
                                                                            "end": {
                                                                              "line": 131,
                                                                              "column": 87
                                                                            },
                                                                            "identifierName": "event"
                                                                          },
                                                                          "name": "event"
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 5620,
                                                                          "end": 5627,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 131,
                                                                              "column": 88
                                                                            },
                                                                            "end": {
                                                                              "line": 131,
                                                                              "column": 95
                                                                            },
                                                                            "identifierName": "offsetY"
                                                                          },
                                                                          "name": "offsetY"
                                                                        },
                                                                        "computed": false
                                                                      }
                                                                    }
                                                                  ]
                                                                },
                                                                {
                                                                  "type": "MemberExpression",
                                                                  "start": 5631,
                                                                  "end": 5650,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 131,
                                                                      "column": 99
                                                                    },
                                                                    "end": {
                                                                      "line": 131,
                                                                      "column": 118
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "start": 5631,
                                                                    "end": 5640,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 131,
                                                                        "column": 99
                                                                      },
                                                                      "end": {
                                                                        "line": 131,
                                                                        "column": 108
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "ThisExpression",
                                                                      "start": 5631,
                                                                      "end": 5635,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 131,
                                                                          "column": 99
                                                                        },
                                                                        "end": {
                                                                          "line": 131,
                                                                          "column": 103
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 5636,
                                                                      "end": 5640,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 131,
                                                                          "column": 104
                                                                        },
                                                                        "end": {
                                                                          "line": 131,
                                                                          "column": 108
                                                                        },
                                                                        "identifierName": "view"
                                                                      },
                                                                      "name": "view"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 5641,
                                                                    "end": 5650,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 131,
                                                                        "column": 109
                                                                      },
                                                                      "end": {
                                                                        "line": 131,
                                                                        "column": 118
                                                                      },
                                                                      "identifierName": "cameraHud"
                                                                    },
                                                                    "name": "cameraHud"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                {
                                                                  "type": "NumericLiteral",
                                                                  "start": 5652,
                                                                  "end": 5653,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 131,
                                                                      "column": 120
                                                                    },
                                                                    "end": {
                                                                      "line": 131,
                                                                      "column": 121
                                                                    }
                                                                  },
                                                                  "extra": {
                                                                    "rawValue": 0,
                                                                    "raw": "0"
                                                                  },
                                                                  "value": 0
                                                                }
                                                              ]
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 5684,
                                                          "end": 5712,
                                                          "loc": {
                                                            "start": {
                                                              "line": 132,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 132,
                                                              "column": 56
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 5684,
                                                            "end": 5711,
                                                            "loc": {
                                                              "start": {
                                                                "line": 132,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 132,
                                                                "column": 55
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 5684,
                                                              "end": 5701,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 132,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 132,
                                                                  "column": 45
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 5684,
                                                                "end": 5696,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 132,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 132,
                                                                    "column": 40
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 5684,
                                                                  "end": 5687,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 132,
                                                                      "column": 28
                                                                    },
                                                                    "end": {
                                                                      "line": 132,
                                                                      "column": 31
                                                                    },
                                                                    "identifierName": "box"
                                                                  },
                                                                  "name": "box"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 5688,
                                                                  "end": 5696,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 132,
                                                                      "column": 32
                                                                    },
                                                                    "end": {
                                                                      "line": 132,
                                                                      "column": 40
                                                                    },
                                                                    "identifierName": "position"
                                                                  },
                                                                  "name": "position"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 5697,
                                                                "end": 5701,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 132,
                                                                    "column": 41
                                                                  },
                                                                  "end": {
                                                                    "line": 132,
                                                                    "column": 45
                                                                  },
                                                                  "identifierName": "copy"
                                                                },
                                                                "name": "copy"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "Identifier",
                                                                "start": 5702,
                                                                "end": 5710,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 132,
                                                                    "column": 46
                                                                  },
                                                                  "end": {
                                                                    "line": 132,
                                                                    "column": 54
                                                                  },
                                                                  "identifierName": "clickHud"
                                                                },
                                                                "name": "clickHud"
                                                              }
                                                            ]
                                                          }
                                                        },
                                                        {
                                                          "type": "BreakStatement",
                                                          "start": 5741,
                                                          "end": 5747,
                                                          "loc": {
                                                            "start": {
                                                              "line": 133,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 133,
                                                              "column": 34
                                                            }
                                                          },
                                                          "label": null
                                                        }
                                                      ],
                                                      "test": {
                                                        "type": "StringLiteral",
                                                        "start": 5337,
                                                        "end": 5348,
                                                        "loc": {
                                                          "start": {
                                                            "line": 128,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 128,
                                                            "column": 40
                                                          }
                                                        },
                                                        "extra": {
                                                          "rawValue": "mousedown",
                                                          "raw": "'mousedown'"
                                                        },
                                                        "value": "mousedown"
                                                      }
                                                    },
                                                    {
                                                      "type": "SwitchCase",
                                                      "start": 5773,
                                                      "end": 9060,
                                                      "loc": {
                                                        "start": {
                                                          "line": 135,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 193,
                                                          "column": 34
                                                        }
                                                      },
                                                      "consequent": [
                                                        {
                                                          "type": "IfStatement",
                                                          "start": 5819,
                                                          "end": 5842,
                                                          "loc": {
                                                            "start": {
                                                              "line": 136,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 136,
                                                              "column": 51
                                                            }
                                                          },
                                                          "test": {
                                                            "type": "UnaryExpression",
                                                            "start": 5823,
                                                            "end": 5833,
                                                            "loc": {
                                                              "start": {
                                                                "line": 136,
                                                                "column": 32
                                                              },
                                                              "end": {
                                                                "line": 136,
                                                                "column": 42
                                                              }
                                                            },
                                                            "operator": "!",
                                                            "prefix": true,
                                                            "argument": {
                                                              "type": "Identifier",
                                                              "start": 5824,
                                                              "end": 5833,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 136,
                                                                  "column": 33
                                                                },
                                                                "end": {
                                                                  "line": 136,
                                                                  "column": 42
                                                                },
                                                                "identifierName": "clickDown"
                                                              },
                                                              "name": "clickDown"
                                                            },
                                                            "extra": {
                                                              "parenthesizedArgument": false
                                                            }
                                                          },
                                                          "consequent": {
                                                            "type": "ReturnStatement",
                                                            "start": 5835,
                                                            "end": 5842,
                                                            "loc": {
                                                              "start": {
                                                                "line": 136,
                                                                "column": 44
                                                              },
                                                              "end": {
                                                                "line": 136,
                                                                "column": 51
                                                              }
                                                            },
                                                            "argument": null,
                                                            "leadingComments": null,
                                                            "trailingComments": null
                                                          },
                                                          "alternate": null,
                                                          "trailingComments": [
                                                            {
                                                              "type": "CommentLine",
                                                              "value": "update rectangle",
                                                              "start": 5872,
                                                              "end": 5890,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 138,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 138,
                                                                  "column": 46
                                                                }
                                                              }
                                                            }
                                                          ]
                                                        },
                                                        {
                                                          "type": "VariableDeclaration",
                                                          "start": 5919,
                                                          "end": 6019,
                                                          "loc": {
                                                            "start": {
                                                              "line": 139,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 139,
                                                              "column": 128
                                                            }
                                                          },
                                                          "declarations": [
                                                            {
                                                              "type": "VariableDeclarator",
                                                              "start": 5923,
                                                              "end": 6018,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 139,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 139,
                                                                  "column": 127
                                                                }
                                                              },
                                                              "id": {
                                                                "type": "Identifier",
                                                                "start": 5923,
                                                                "end": 5932,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 139,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 139,
                                                                    "column": 41
                                                                  },
                                                                  "identifierName": "tempPoint"
                                                                },
                                                                "name": "tempPoint",
                                                                "leadingComments": null
                                                              },
                                                              "init": {
                                                                "type": "CallExpression",
                                                                "start": 5935,
                                                                "end": 6018,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 139,
                                                                    "column": 44
                                                                  },
                                                                  "end": {
                                                                    "line": 139,
                                                                    "column": 127
                                                                  }
                                                                },
                                                                "callee": {
                                                                  "type": "MemberExpression",
                                                                  "start": 5935,
                                                                  "end": 5954,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 139,
                                                                      "column": 44
                                                                    },
                                                                    "end": {
                                                                      "line": 139,
                                                                      "column": 63
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "start": 5935,
                                                                    "end": 5944,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 139,
                                                                        "column": 44
                                                                      },
                                                                      "end": {
                                                                        "line": 139,
                                                                        "column": 53
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "ThisExpression",
                                                                      "start": 5935,
                                                                      "end": 5939,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 139,
                                                                          "column": 44
                                                                        },
                                                                        "end": {
                                                                          "line": 139,
                                                                          "column": 48
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 5940,
                                                                      "end": 5944,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 139,
                                                                          "column": 49
                                                                        },
                                                                        "end": {
                                                                          "line": 139,
                                                                          "column": 53
                                                                        },
                                                                        "identifierName": "view"
                                                                      },
                                                                      "name": "view"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 5945,
                                                                    "end": 5954,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 139,
                                                                        "column": 54
                                                                      },
                                                                      "end": {
                                                                        "line": 139,
                                                                        "column": 63
                                                                      },
                                                                      "identifierName": "getPoint3"
                                                                    },
                                                                    "name": "getPoint3"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "arguments": [
                                                                  {
                                                                    "type": "ObjectExpression",
                                                                    "start": 5955,
                                                                    "end": 5993,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 139,
                                                                        "column": 64
                                                                      },
                                                                      "end": {
                                                                        "line": 139,
                                                                        "column": 102
                                                                      }
                                                                    },
                                                                    "properties": [
                                                                      {
                                                                        "type": "ObjectProperty",
                                                                        "start": 5957,
                                                                        "end": 5973,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 139,
                                                                            "column": 66
                                                                          },
                                                                          "end": {
                                                                            "line": 139,
                                                                            "column": 82
                                                                          }
                                                                        },
                                                                        "method": false,
                                                                        "shorthand": false,
                                                                        "computed": false,
                                                                        "key": {
                                                                          "type": "Identifier",
                                                                          "start": 5957,
                                                                          "end": 5958,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 139,
                                                                              "column": 66
                                                                            },
                                                                            "end": {
                                                                              "line": 139,
                                                                              "column": 67
                                                                            },
                                                                            "identifierName": "x"
                                                                          },
                                                                          "name": "x"
                                                                        },
                                                                        "value": {
                                                                          "type": "MemberExpression",
                                                                          "start": 5960,
                                                                          "end": 5973,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 139,
                                                                              "column": 69
                                                                            },
                                                                            "end": {
                                                                              "line": 139,
                                                                              "column": 82
                                                                            }
                                                                          },
                                                                          "object": {
                                                                            "type": "Identifier",
                                                                            "start": 5960,
                                                                            "end": 5965,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 139,
                                                                                "column": 69
                                                                              },
                                                                              "end": {
                                                                                "line": 139,
                                                                                "column": 74
                                                                              },
                                                                              "identifierName": "event"
                                                                            },
                                                                            "name": "event"
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "start": 5966,
                                                                            "end": 5973,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 139,
                                                                                "column": 75
                                                                              },
                                                                              "end": {
                                                                                "line": 139,
                                                                                "column": 82
                                                                              },
                                                                              "identifierName": "offsetX"
                                                                            },
                                                                            "name": "offsetX"
                                                                          },
                                                                          "computed": false
                                                                        }
                                                                      },
                                                                      {
                                                                        "type": "ObjectProperty",
                                                                        "start": 5975,
                                                                        "end": 5991,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 139,
                                                                            "column": 84
                                                                          },
                                                                          "end": {
                                                                            "line": 139,
                                                                            "column": 100
                                                                          }
                                                                        },
                                                                        "method": false,
                                                                        "shorthand": false,
                                                                        "computed": false,
                                                                        "key": {
                                                                          "type": "Identifier",
                                                                          "start": 5975,
                                                                          "end": 5976,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 139,
                                                                              "column": 84
                                                                            },
                                                                            "end": {
                                                                              "line": 139,
                                                                              "column": 85
                                                                            },
                                                                            "identifierName": "y"
                                                                          },
                                                                          "name": "y"
                                                                        },
                                                                        "value": {
                                                                          "type": "MemberExpression",
                                                                          "start": 5978,
                                                                          "end": 5991,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 139,
                                                                              "column": 87
                                                                            },
                                                                            "end": {
                                                                              "line": 139,
                                                                              "column": 100
                                                                            }
                                                                          },
                                                                          "object": {
                                                                            "type": "Identifier",
                                                                            "start": 5978,
                                                                            "end": 5983,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 139,
                                                                                "column": 87
                                                                              },
                                                                              "end": {
                                                                                "line": 139,
                                                                                "column": 92
                                                                              },
                                                                              "identifierName": "event"
                                                                            },
                                                                            "name": "event"
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "start": 5984,
                                                                            "end": 5991,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 139,
                                                                                "column": 93
                                                                              },
                                                                              "end": {
                                                                                "line": 139,
                                                                                "column": 100
                                                                              },
                                                                              "identifierName": "offsetY"
                                                                            },
                                                                            "name": "offsetY"
                                                                          },
                                                                          "computed": false
                                                                        }
                                                                      }
                                                                    ]
                                                                  },
                                                                  {
                                                                    "type": "MemberExpression",
                                                                    "start": 5995,
                                                                    "end": 6014,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 139,
                                                                        "column": 104
                                                                      },
                                                                      "end": {
                                                                        "line": 139,
                                                                        "column": 123
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "MemberExpression",
                                                                      "start": 5995,
                                                                      "end": 6004,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 139,
                                                                          "column": 104
                                                                        },
                                                                        "end": {
                                                                          "line": 139,
                                                                          "column": 113
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "ThisExpression",
                                                                        "start": 5995,
                                                                        "end": 5999,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 139,
                                                                            "column": 104
                                                                          },
                                                                          "end": {
                                                                            "line": 139,
                                                                            "column": 108
                                                                          }
                                                                        }
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 6000,
                                                                        "end": 6004,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 139,
                                                                            "column": 109
                                                                          },
                                                                          "end": {
                                                                            "line": 139,
                                                                            "column": 113
                                                                          },
                                                                          "identifierName": "view"
                                                                        },
                                                                        "name": "view"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 6005,
                                                                      "end": 6014,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 139,
                                                                          "column": 114
                                                                        },
                                                                        "end": {
                                                                          "line": 139,
                                                                          "column": 123
                                                                        },
                                                                        "identifierName": "cameraHud"
                                                                      },
                                                                      "name": "cameraHud"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  {
                                                                    "type": "NumericLiteral",
                                                                    "start": 6016,
                                                                    "end": 6017,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 139,
                                                                        "column": 125
                                                                      },
                                                                      "end": {
                                                                        "line": 139,
                                                                        "column": 126
                                                                      }
                                                                    },
                                                                    "extra": {
                                                                      "rawValue": 0,
                                                                      "raw": "0"
                                                                    },
                                                                    "value": 0
                                                                  }
                                                                ]
                                                              },
                                                              "leadingComments": null
                                                            }
                                                          ],
                                                          "kind": "let",
                                                          "leadingComments": [
                                                            {
                                                              "type": "CommentLine",
                                                              "value": "update rectangle",
                                                              "start": 5872,
                                                              "end": 5890,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 138,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 138,
                                                                  "column": 46
                                                                }
                                                              }
                                                            }
                                                          ]
                                                        },
                                                        {
                                                          "type": "VariableDeclaration",
                                                          "start": 6048,
                                                          "end": 6084,
                                                          "loc": {
                                                            "start": {
                                                              "line": 140,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 140,
                                                              "column": 64
                                                            }
                                                          },
                                                          "declarations": [
                                                            {
                                                              "type": "VariableDeclarator",
                                                              "start": 6052,
                                                              "end": 6083,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 140,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 140,
                                                                  "column": 63
                                                                }
                                                              },
                                                              "id": {
                                                                "type": "Identifier",
                                                                "start": 6052,
                                                                "end": 6057,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 140,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 140,
                                                                    "column": 37
                                                                  },
                                                                  "identifierName": "delta"
                                                                },
                                                                "name": "delta"
                                                              },
                                                              "init": {
                                                                "type": "CallExpression",
                                                                "start": 6060,
                                                                "end": 6083,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 140,
                                                                    "column": 40
                                                                  },
                                                                  "end": {
                                                                    "line": 140,
                                                                    "column": 63
                                                                  }
                                                                },
                                                                "callee": {
                                                                  "type": "MemberExpression",
                                                                  "start": 6060,
                                                                  "end": 6073,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 140,
                                                                      "column": 40
                                                                    },
                                                                    "end": {
                                                                      "line": 140,
                                                                      "column": 53
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 6060,
                                                                    "end": 6069,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 140,
                                                                        "column": 40
                                                                      },
                                                                      "end": {
                                                                        "line": 140,
                                                                        "column": 49
                                                                      },
                                                                      "identifierName": "tempPoint"
                                                                    },
                                                                    "name": "tempPoint"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 6070,
                                                                    "end": 6073,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 140,
                                                                        "column": 50
                                                                      },
                                                                      "end": {
                                                                        "line": 140,
                                                                        "column": 53
                                                                      },
                                                                      "identifierName": "sub"
                                                                    },
                                                                    "name": "sub"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "arguments": [
                                                                  {
                                                                    "type": "Identifier",
                                                                    "start": 6074,
                                                                    "end": 6082,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 140,
                                                                        "column": 54
                                                                      },
                                                                      "end": {
                                                                        "line": 140,
                                                                        "column": 62
                                                                      },
                                                                      "identifierName": "clickHud"
                                                                    },
                                                                    "name": "clickHud"
                                                                  }
                                                                ]
                                                              }
                                                            }
                                                          ],
                                                          "kind": "let"
                                                        },
                                                        {
                                                          "type": "VariableDeclaration",
                                                          "start": 6113,
                                                          "end": 6143,
                                                          "loc": {
                                                            "start": {
                                                              "line": 141,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 141,
                                                              "column": 58
                                                            }
                                                          },
                                                          "declarations": [
                                                            {
                                                              "type": "VariableDeclarator",
                                                              "start": 6117,
                                                              "end": 6142,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 141,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 141,
                                                                  "column": 57
                                                                }
                                                              },
                                                              "id": {
                                                                "type": "Identifier",
                                                                "start": 6117,
                                                                "end": 6122,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 141,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 141,
                                                                    "column": 37
                                                                  },
                                                                  "identifierName": "width"
                                                                },
                                                                "name": "width"
                                                              },
                                                              "init": {
                                                                "type": "CallExpression",
                                                                "start": 6125,
                                                                "end": 6142,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 141,
                                                                    "column": 40
                                                                  },
                                                                  "end": {
                                                                    "line": 141,
                                                                    "column": 57
                                                                  }
                                                                },
                                                                "callee": {
                                                                  "type": "MemberExpression",
                                                                  "start": 6125,
                                                                  "end": 6133,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 141,
                                                                      "column": 40
                                                                    },
                                                                    "end": {
                                                                      "line": 141,
                                                                      "column": 48
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 6125,
                                                                    "end": 6129,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 141,
                                                                        "column": 40
                                                                      },
                                                                      "end": {
                                                                        "line": 141,
                                                                        "column": 44
                                                                      },
                                                                      "identifierName": "Math"
                                                                    },
                                                                    "name": "Math"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 6130,
                                                                    "end": 6133,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 141,
                                                                        "column": 45
                                                                      },
                                                                      "end": {
                                                                        "line": 141,
                                                                        "column": 48
                                                                      },
                                                                      "identifierName": "abs"
                                                                    },
                                                                    "name": "abs"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "arguments": [
                                                                  {
                                                                    "type": "MemberExpression",
                                                                    "start": 6134,
                                                                    "end": 6141,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 141,
                                                                        "column": 49
                                                                      },
                                                                      "end": {
                                                                        "line": 141,
                                                                        "column": 56
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "start": 6134,
                                                                      "end": 6139,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 141,
                                                                          "column": 49
                                                                        },
                                                                        "end": {
                                                                          "line": 141,
                                                                          "column": 54
                                                                        },
                                                                        "identifierName": "delta"
                                                                      },
                                                                      "name": "delta"
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 6140,
                                                                      "end": 6141,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 141,
                                                                          "column": 55
                                                                        },
                                                                        "end": {
                                                                          "line": 141,
                                                                          "column": 56
                                                                        },
                                                                        "identifierName": "x"
                                                                      },
                                                                      "name": "x"
                                                                    },
                                                                    "computed": false
                                                                  }
                                                                ]
                                                              }
                                                            }
                                                          ],
                                                          "kind": "let"
                                                        },
                                                        {
                                                          "type": "VariableDeclaration",
                                                          "start": 6172,
                                                          "end": 6203,
                                                          "loc": {
                                                            "start": {
                                                              "line": 142,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 142,
                                                              "column": 59
                                                            }
                                                          },
                                                          "declarations": [
                                                            {
                                                              "type": "VariableDeclarator",
                                                              "start": 6176,
                                                              "end": 6202,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 142,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 142,
                                                                  "column": 58
                                                                }
                                                              },
                                                              "id": {
                                                                "type": "Identifier",
                                                                "start": 6176,
                                                                "end": 6182,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 142,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 142,
                                                                    "column": 38
                                                                  },
                                                                  "identifierName": "height"
                                                                },
                                                                "name": "height"
                                                              },
                                                              "init": {
                                                                "type": "CallExpression",
                                                                "start": 6185,
                                                                "end": 6202,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 142,
                                                                    "column": 41
                                                                  },
                                                                  "end": {
                                                                    "line": 142,
                                                                    "column": 58
                                                                  }
                                                                },
                                                                "callee": {
                                                                  "type": "MemberExpression",
                                                                  "start": 6185,
                                                                  "end": 6193,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 142,
                                                                      "column": 41
                                                                    },
                                                                    "end": {
                                                                      "line": 142,
                                                                      "column": 49
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 6185,
                                                                    "end": 6189,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 142,
                                                                        "column": 41
                                                                      },
                                                                      "end": {
                                                                        "line": 142,
                                                                        "column": 45
                                                                      },
                                                                      "identifierName": "Math"
                                                                    },
                                                                    "name": "Math"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 6190,
                                                                    "end": 6193,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 142,
                                                                        "column": 46
                                                                      },
                                                                      "end": {
                                                                        "line": 142,
                                                                        "column": 49
                                                                      },
                                                                      "identifierName": "abs"
                                                                    },
                                                                    "name": "abs"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "arguments": [
                                                                  {
                                                                    "type": "MemberExpression",
                                                                    "start": 6194,
                                                                    "end": 6201,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 142,
                                                                        "column": 50
                                                                      },
                                                                      "end": {
                                                                        "line": 142,
                                                                        "column": 57
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "start": 6194,
                                                                      "end": 6199,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 142,
                                                                          "column": 50
                                                                        },
                                                                        "end": {
                                                                          "line": 142,
                                                                          "column": 55
                                                                        },
                                                                        "identifierName": "delta"
                                                                      },
                                                                      "name": "delta"
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 6200,
                                                                      "end": 6201,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 142,
                                                                          "column": 56
                                                                        },
                                                                        "end": {
                                                                          "line": 142,
                                                                          "column": 57
                                                                        },
                                                                        "identifierName": "y"
                                                                      },
                                                                      "name": "y"
                                                                    },
                                                                    "computed": false
                                                                  }
                                                                ]
                                                              }
                                                            }
                                                          ],
                                                          "kind": "let"
                                                        },
                                                        {
                                                          "type": "VariableDeclaration",
                                                          "start": 6232,
                                                          "end": 6260,
                                                          "loc": {
                                                            "start": {
                                                              "line": 143,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 143,
                                                              "column": 56
                                                            }
                                                          },
                                                          "declarations": [
                                                            {
                                                              "type": "VariableDeclarator",
                                                              "start": 6236,
                                                              "end": 6259,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 143,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 143,
                                                                  "column": 55
                                                                }
                                                              },
                                                              "id": {
                                                                "type": "Identifier",
                                                                "start": 6236,
                                                                "end": 6246,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 143,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 143,
                                                                    "column": 42
                                                                  },
                                                                  "identifierName": "halfHeight"
                                                                },
                                                                "name": "halfHeight"
                                                              },
                                                              "init": {
                                                                "type": "BinaryExpression",
                                                                "start": 6249,
                                                                "end": 6259,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 143,
                                                                    "column": 45
                                                                  },
                                                                  "end": {
                                                                    "line": 143,
                                                                    "column": 55
                                                                  }
                                                                },
                                                                "left": {
                                                                  "type": "Identifier",
                                                                  "start": 6249,
                                                                  "end": 6255,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 143,
                                                                      "column": 45
                                                                    },
                                                                    "end": {
                                                                      "line": 143,
                                                                      "column": 51
                                                                    },
                                                                    "identifierName": "height"
                                                                  },
                                                                  "name": "height"
                                                                },
                                                                "operator": "/",
                                                                "right": {
                                                                  "type": "NumericLiteral",
                                                                  "start": 6258,
                                                                  "end": 6259,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 143,
                                                                      "column": 54
                                                                    },
                                                                    "end": {
                                                                      "line": 143,
                                                                      "column": 55
                                                                    }
                                                                  },
                                                                  "extra": {
                                                                    "rawValue": 2,
                                                                    "raw": "2"
                                                                  },
                                                                  "value": 2
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "kind": "let"
                                                        },
                                                        {
                                                          "type": "VariableDeclaration",
                                                          "start": 6289,
                                                          "end": 6315,
                                                          "loc": {
                                                            "start": {
                                                              "line": 144,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 144,
                                                              "column": 54
                                                            }
                                                          },
                                                          "declarations": [
                                                            {
                                                              "type": "VariableDeclarator",
                                                              "start": 6293,
                                                              "end": 6314,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 144,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 144,
                                                                  "column": 53
                                                                }
                                                              },
                                                              "id": {
                                                                "type": "Identifier",
                                                                "start": 6293,
                                                                "end": 6302,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 144,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 144,
                                                                    "column": 41
                                                                  },
                                                                  "identifierName": "halfWidth"
                                                                },
                                                                "name": "halfWidth"
                                                              },
                                                              "init": {
                                                                "type": "BinaryExpression",
                                                                "start": 6305,
                                                                "end": 6314,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 144,
                                                                    "column": 44
                                                                  },
                                                                  "end": {
                                                                    "line": 144,
                                                                    "column": 53
                                                                  }
                                                                },
                                                                "left": {
                                                                  "type": "Identifier",
                                                                  "start": 6305,
                                                                  "end": 6310,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 144,
                                                                      "column": 44
                                                                    },
                                                                    "end": {
                                                                      "line": 144,
                                                                      "column": 49
                                                                    },
                                                                    "identifierName": "width"
                                                                  },
                                                                  "name": "width"
                                                                },
                                                                "operator": "/",
                                                                "right": {
                                                                  "type": "NumericLiteral",
                                                                  "start": 6313,
                                                                  "end": 6314,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 144,
                                                                      "column": 52
                                                                    },
                                                                    "end": {
                                                                      "line": 144,
                                                                      "column": 53
                                                                    }
                                                                  },
                                                                  "extra": {
                                                                    "rawValue": 2,
                                                                    "raw": "2"
                                                                  },
                                                                  "value": 2
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "kind": "let"
                                                        },
                                                        {
                                                          "type": "VariableDeclaration",
                                                          "start": 6344,
                                                          "end": 6373,
                                                          "loc": {
                                                            "start": {
                                                              "line": 145,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 145,
                                                              "column": 57
                                                            }
                                                          },
                                                          "declarations": [
                                                            {
                                                              "type": "VariableDeclarator",
                                                              "start": 6348,
                                                              "end": 6372,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 145,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 145,
                                                                  "column": 56
                                                                }
                                                              },
                                                              "id": {
                                                                "type": "Identifier",
                                                                "start": 6348,
                                                                "end": 6358,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 145,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 145,
                                                                    "column": 42
                                                                  },
                                                                  "identifierName": "halfDeltaX"
                                                                },
                                                                "name": "halfDeltaX"
                                                              },
                                                              "init": {
                                                                "type": "BinaryExpression",
                                                                "start": 6361,
                                                                "end": 6372,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 145,
                                                                    "column": 45
                                                                  },
                                                                  "end": {
                                                                    "line": 145,
                                                                    "column": 56
                                                                  }
                                                                },
                                                                "left": {
                                                                  "type": "MemberExpression",
                                                                  "start": 6361,
                                                                  "end": 6368,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 145,
                                                                      "column": 45
                                                                    },
                                                                    "end": {
                                                                      "line": 145,
                                                                      "column": 52
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 6361,
                                                                    "end": 6366,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 145,
                                                                        "column": 45
                                                                      },
                                                                      "end": {
                                                                        "line": 145,
                                                                        "column": 50
                                                                      },
                                                                      "identifierName": "delta"
                                                                    },
                                                                    "name": "delta"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 6367,
                                                                    "end": 6368,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 145,
                                                                        "column": 51
                                                                      },
                                                                      "end": {
                                                                        "line": 145,
                                                                        "column": 52
                                                                      },
                                                                      "identifierName": "x"
                                                                    },
                                                                    "name": "x"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "operator": "/",
                                                                "right": {
                                                                  "type": "NumericLiteral",
                                                                  "start": 6371,
                                                                  "end": 6372,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 145,
                                                                      "column": 55
                                                                    },
                                                                    "end": {
                                                                      "line": 145,
                                                                      "column": 56
                                                                    }
                                                                  },
                                                                  "extra": {
                                                                    "rawValue": 2,
                                                                    "raw": "2"
                                                                  },
                                                                  "value": 2
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "kind": "let"
                                                        },
                                                        {
                                                          "type": "VariableDeclaration",
                                                          "start": 6402,
                                                          "end": 6431,
                                                          "loc": {
                                                            "start": {
                                                              "line": 146,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 146,
                                                              "column": 57
                                                            }
                                                          },
                                                          "declarations": [
                                                            {
                                                              "type": "VariableDeclarator",
                                                              "start": 6406,
                                                              "end": 6430,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 146,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 146,
                                                                  "column": 56
                                                                }
                                                              },
                                                              "id": {
                                                                "type": "Identifier",
                                                                "start": 6406,
                                                                "end": 6416,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 146,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 146,
                                                                    "column": 42
                                                                  },
                                                                  "identifierName": "halfDeltaY"
                                                                },
                                                                "name": "halfDeltaY"
                                                              },
                                                              "init": {
                                                                "type": "BinaryExpression",
                                                                "start": 6419,
                                                                "end": 6430,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 146,
                                                                    "column": 45
                                                                  },
                                                                  "end": {
                                                                    "line": 146,
                                                                    "column": 56
                                                                  }
                                                                },
                                                                "left": {
                                                                  "type": "MemberExpression",
                                                                  "start": 6419,
                                                                  "end": 6426,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 146,
                                                                      "column": 45
                                                                    },
                                                                    "end": {
                                                                      "line": 146,
                                                                      "column": 52
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 6419,
                                                                    "end": 6424,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 146,
                                                                        "column": 45
                                                                      },
                                                                      "end": {
                                                                        "line": 146,
                                                                        "column": 50
                                                                      },
                                                                      "identifierName": "delta"
                                                                    },
                                                                    "name": "delta"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 6425,
                                                                    "end": 6426,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 146,
                                                                        "column": 51
                                                                      },
                                                                      "end": {
                                                                        "line": 146,
                                                                        "column": 52
                                                                      },
                                                                      "identifierName": "y"
                                                                    },
                                                                    "name": "y"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "operator": "/",
                                                                "right": {
                                                                  "type": "NumericLiteral",
                                                                  "start": 6429,
                                                                  "end": 6430,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 146,
                                                                      "column": 55
                                                                    },
                                                                    "end": {
                                                                      "line": 146,
                                                                      "column": 56
                                                                    }
                                                                  },
                                                                  "extra": {
                                                                    "rawValue": 2,
                                                                    "raw": "2"
                                                                  },
                                                                  "value": 2
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "kind": "let"
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 6460,
                                                          "end": 6534,
                                                          "loc": {
                                                            "start": {
                                                              "line": 147,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 147,
                                                              "column": 102
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 6460,
                                                            "end": 6533,
                                                            "loc": {
                                                              "start": {
                                                                "line": 147,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 147,
                                                                "column": 101
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 6460,
                                                              "end": 6480,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 147,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 147,
                                                                  "column": 48
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 6460,
                                                                "end": 6476,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 147,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 147,
                                                                    "column": 44
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 6460,
                                                                  "end": 6473,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 147,
                                                                      "column": 28
                                                                    },
                                                                    "end": {
                                                                      "line": 147,
                                                                      "column": 41
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 6460,
                                                                    "end": 6464,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 147,
                                                                        "column": 28
                                                                      },
                                                                      "end": {
                                                                        "line": 147,
                                                                        "column": 32
                                                                      },
                                                                      "identifierName": "geom"
                                                                    },
                                                                    "name": "geom"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 6465,
                                                                    "end": 6473,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 147,
                                                                        "column": 33
                                                                      },
                                                                      "end": {
                                                                        "line": 147,
                                                                        "column": 41
                                                                      },
                                                                      "identifierName": "vertices"
                                                                    },
                                                                    "name": "vertices"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "property": {
                                                                  "type": "NumericLiteral",
                                                                  "start": 6474,
                                                                  "end": 6475,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 147,
                                                                      "column": 42
                                                                    },
                                                                    "end": {
                                                                      "line": 147,
                                                                      "column": 43
                                                                    }
                                                                  },
                                                                  "extra": {
                                                                    "rawValue": 0,
                                                                    "raw": "0"
                                                                  },
                                                                  "value": 0
                                                                },
                                                                "computed": true
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 6477,
                                                                "end": 6480,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 147,
                                                                    "column": 45
                                                                  },
                                                                  "end": {
                                                                    "line": 147,
                                                                    "column": 48
                                                                  },
                                                                  "identifierName": "set"
                                                                },
                                                                "name": "set"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "BinaryExpression",
                                                                "start": 6481,
                                                                "end": 6504,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 147,
                                                                    "column": 49
                                                                  },
                                                                  "end": {
                                                                    "line": 147,
                                                                    "column": 72
                                                                  }
                                                                },
                                                                "left": {
                                                                  "type": "UnaryExpression",
                                                                  "start": 6481,
                                                                  "end": 6491,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 147,
                                                                      "column": 49
                                                                    },
                                                                    "end": {
                                                                      "line": 147,
                                                                      "column": 59
                                                                    }
                                                                  },
                                                                  "operator": "-",
                                                                  "prefix": true,
                                                                  "argument": {
                                                                    "type": "Identifier",
                                                                    "start": 6482,
                                                                    "end": 6491,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 147,
                                                                        "column": 50
                                                                      },
                                                                      "end": {
                                                                        "line": 147,
                                                                        "column": 59
                                                                      },
                                                                      "identifierName": "halfWidth"
                                                                    },
                                                                    "name": "halfWidth"
                                                                  },
                                                                  "extra": {
                                                                    "parenthesizedArgument": false
                                                                  }
                                                                },
                                                                "operator": "+",
                                                                "right": {
                                                                  "type": "Identifier",
                                                                  "start": 6494,
                                                                  "end": 6504,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 147,
                                                                      "column": 62
                                                                    },
                                                                    "end": {
                                                                      "line": 147,
                                                                      "column": 72
                                                                    },
                                                                    "identifierName": "halfDeltaX"
                                                                  },
                                                                  "name": "halfDeltaX"
                                                                }
                                                              },
                                                              {
                                                                "type": "BinaryExpression",
                                                                "start": 6506,
                                                                "end": 6529,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 147,
                                                                    "column": 74
                                                                  },
                                                                  "end": {
                                                                    "line": 147,
                                                                    "column": 97
                                                                  }
                                                                },
                                                                "left": {
                                                                  "type": "Identifier",
                                                                  "start": 6506,
                                                                  "end": 6516,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 147,
                                                                      "column": 74
                                                                    },
                                                                    "end": {
                                                                      "line": 147,
                                                                      "column": 84
                                                                    },
                                                                    "identifierName": "halfHeight"
                                                                  },
                                                                  "name": "halfHeight"
                                                                },
                                                                "operator": "+",
                                                                "right": {
                                                                  "type": "Identifier",
                                                                  "start": 6519,
                                                                  "end": 6529,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 147,
                                                                      "column": 87
                                                                    },
                                                                    "end": {
                                                                      "line": 147,
                                                                      "column": 97
                                                                    },
                                                                    "identifierName": "halfDeltaY"
                                                                  },
                                                                  "name": "halfDeltaY"
                                                                }
                                                              },
                                                              {
                                                                "type": "NumericLiteral",
                                                                "start": 6531,
                                                                "end": 6532,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 147,
                                                                    "column": 99
                                                                  },
                                                                  "end": {
                                                                    "line": 147,
                                                                    "column": 100
                                                                  }
                                                                },
                                                                "extra": {
                                                                  "rawValue": 0,
                                                                  "raw": "0"
                                                                },
                                                                "value": 0
                                                              }
                                                            ]
                                                          }
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 6563,
                                                          "end": 6644,
                                                          "loc": {
                                                            "start": {
                                                              "line": 148,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 148,
                                                              "column": 109
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 6563,
                                                            "end": 6643,
                                                            "loc": {
                                                              "start": {
                                                                "line": 148,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 148,
                                                                "column": 108
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 6563,
                                                              "end": 6583,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 148,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 148,
                                                                  "column": 48
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 6563,
                                                                "end": 6579,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 148,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 148,
                                                                    "column": 44
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 6563,
                                                                  "end": 6576,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 148,
                                                                      "column": 28
                                                                    },
                                                                    "end": {
                                                                      "line": 148,
                                                                      "column": 41
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 6563,
                                                                    "end": 6567,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 148,
                                                                        "column": 28
                                                                      },
                                                                      "end": {
                                                                        "line": 148,
                                                                        "column": 32
                                                                      },
                                                                      "identifierName": "geom"
                                                                    },
                                                                    "name": "geom"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 6568,
                                                                    "end": 6576,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 148,
                                                                        "column": 33
                                                                      },
                                                                      "end": {
                                                                        "line": 148,
                                                                        "column": 41
                                                                      },
                                                                      "identifierName": "vertices"
                                                                    },
                                                                    "name": "vertices"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "property": {
                                                                  "type": "NumericLiteral",
                                                                  "start": 6577,
                                                                  "end": 6578,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 148,
                                                                      "column": 42
                                                                    },
                                                                    "end": {
                                                                      "line": 148,
                                                                      "column": 43
                                                                    }
                                                                  },
                                                                  "extra": {
                                                                    "rawValue": 1,
                                                                    "raw": "1"
                                                                  },
                                                                  "value": 1
                                                                },
                                                                "computed": true
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 6580,
                                                                "end": 6583,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 148,
                                                                    "column": 45
                                                                  },
                                                                  "end": {
                                                                    "line": 148,
                                                                    "column": 48
                                                                  },
                                                                  "identifierName": "set"
                                                                },
                                                                "name": "set"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "BinaryExpression",
                                                                "start": 6584,
                                                                "end": 6614,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 148,
                                                                    "column": 49
                                                                  },
                                                                  "end": {
                                                                    "line": 148,
                                                                    "column": 79
                                                                  }
                                                                },
                                                                "left": {
                                                                  "type": "BinaryExpression",
                                                                  "start": 6584,
                                                                  "end": 6601,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 148,
                                                                      "column": 49
                                                                    },
                                                                    "end": {
                                                                      "line": 148,
                                                                      "column": 66
                                                                    }
                                                                  },
                                                                  "left": {
                                                                    "type": "Identifier",
                                                                    "start": 6584,
                                                                    "end": 6589,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 148,
                                                                        "column": 49
                                                                      },
                                                                      "end": {
                                                                        "line": 148,
                                                                        "column": 54
                                                                      },
                                                                      "identifierName": "width"
                                                                    },
                                                                    "name": "width"
                                                                  },
                                                                  "operator": "-",
                                                                  "right": {
                                                                    "type": "Identifier",
                                                                    "start": 6592,
                                                                    "end": 6601,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 148,
                                                                        "column": 57
                                                                      },
                                                                      "end": {
                                                                        "line": 148,
                                                                        "column": 66
                                                                      },
                                                                      "identifierName": "halfWidth"
                                                                    },
                                                                    "name": "halfWidth"
                                                                  }
                                                                },
                                                                "operator": "+",
                                                                "right": {
                                                                  "type": "Identifier",
                                                                  "start": 6604,
                                                                  "end": 6614,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 148,
                                                                      "column": 69
                                                                    },
                                                                    "end": {
                                                                      "line": 148,
                                                                      "column": 79
                                                                    },
                                                                    "identifierName": "halfDeltaX"
                                                                  },
                                                                  "name": "halfDeltaX"
                                                                }
                                                              },
                                                              {
                                                                "type": "BinaryExpression",
                                                                "start": 6616,
                                                                "end": 6639,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 148,
                                                                    "column": 81
                                                                  },
                                                                  "end": {
                                                                    "line": 148,
                                                                    "column": 104
                                                                  }
                                                                },
                                                                "left": {
                                                                  "type": "Identifier",
                                                                  "start": 6616,
                                                                  "end": 6626,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 148,
                                                                      "column": 81
                                                                    },
                                                                    "end": {
                                                                      "line": 148,
                                                                      "column": 91
                                                                    },
                                                                    "identifierName": "halfHeight"
                                                                  },
                                                                  "name": "halfHeight"
                                                                },
                                                                "operator": "+",
                                                                "right": {
                                                                  "type": "Identifier",
                                                                  "start": 6629,
                                                                  "end": 6639,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 148,
                                                                      "column": 94
                                                                    },
                                                                    "end": {
                                                                      "line": 148,
                                                                      "column": 104
                                                                    },
                                                                    "identifierName": "halfDeltaY"
                                                                  },
                                                                  "name": "halfDeltaY"
                                                                }
                                                              },
                                                              {
                                                                "type": "NumericLiteral",
                                                                "start": 6641,
                                                                "end": 6642,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 148,
                                                                    "column": 106
                                                                  },
                                                                  "end": {
                                                                    "line": 148,
                                                                    "column": 107
                                                                  }
                                                                },
                                                                "extra": {
                                                                  "rawValue": 0,
                                                                  "raw": "0"
                                                                },
                                                                "value": 0
                                                              }
                                                            ]
                                                          }
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 6673,
                                                          "end": 6759,
                                                          "loc": {
                                                            "start": {
                                                              "line": 149,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 149,
                                                              "column": 114
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 6673,
                                                            "end": 6758,
                                                            "loc": {
                                                              "start": {
                                                                "line": 149,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 149,
                                                                "column": 113
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 6673,
                                                              "end": 6693,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 149,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 149,
                                                                  "column": 48
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 6673,
                                                                "end": 6689,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 149,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 149,
                                                                    "column": 44
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 6673,
                                                                  "end": 6686,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 149,
                                                                      "column": 28
                                                                    },
                                                                    "end": {
                                                                      "line": 149,
                                                                      "column": 41
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 6673,
                                                                    "end": 6677,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 149,
                                                                        "column": 28
                                                                      },
                                                                      "end": {
                                                                        "line": 149,
                                                                        "column": 32
                                                                      },
                                                                      "identifierName": "geom"
                                                                    },
                                                                    "name": "geom"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 6678,
                                                                    "end": 6686,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 149,
                                                                        "column": 33
                                                                      },
                                                                      "end": {
                                                                        "line": 149,
                                                                        "column": 41
                                                                      },
                                                                      "identifierName": "vertices"
                                                                    },
                                                                    "name": "vertices"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "property": {
                                                                  "type": "NumericLiteral",
                                                                  "start": 6687,
                                                                  "end": 6688,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 149,
                                                                      "column": 42
                                                                    },
                                                                    "end": {
                                                                      "line": 149,
                                                                      "column": 43
                                                                    }
                                                                  },
                                                                  "extra": {
                                                                    "rawValue": 2,
                                                                    "raw": "2"
                                                                  },
                                                                  "value": 2
                                                                },
                                                                "computed": true
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 6690,
                                                                "end": 6693,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 149,
                                                                    "column": 45
                                                                  },
                                                                  "end": {
                                                                    "line": 149,
                                                                    "column": 48
                                                                  },
                                                                  "identifierName": "set"
                                                                },
                                                                "name": "set"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "BinaryExpression",
                                                                "start": 6694,
                                                                "end": 6717,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 149,
                                                                    "column": 49
                                                                  },
                                                                  "end": {
                                                                    "line": 149,
                                                                    "column": 72
                                                                  }
                                                                },
                                                                "left": {
                                                                  "type": "UnaryExpression",
                                                                  "start": 6694,
                                                                  "end": 6704,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 149,
                                                                      "column": 49
                                                                    },
                                                                    "end": {
                                                                      "line": 149,
                                                                      "column": 59
                                                                    }
                                                                  },
                                                                  "operator": "-",
                                                                  "prefix": true,
                                                                  "argument": {
                                                                    "type": "Identifier",
                                                                    "start": 6695,
                                                                    "end": 6704,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 149,
                                                                        "column": 50
                                                                      },
                                                                      "end": {
                                                                        "line": 149,
                                                                        "column": 59
                                                                      },
                                                                      "identifierName": "halfWidth"
                                                                    },
                                                                    "name": "halfWidth"
                                                                  },
                                                                  "extra": {
                                                                    "parenthesizedArgument": false
                                                                  }
                                                                },
                                                                "operator": "+",
                                                                "right": {
                                                                  "type": "Identifier",
                                                                  "start": 6707,
                                                                  "end": 6717,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 149,
                                                                      "column": 62
                                                                    },
                                                                    "end": {
                                                                      "line": 149,
                                                                      "column": 72
                                                                    },
                                                                    "identifierName": "halfDeltaX"
                                                                  },
                                                                  "name": "halfDeltaX"
                                                                }
                                                              },
                                                              {
                                                                "type": "BinaryExpression",
                                                                "start": 6719,
                                                                "end": 6754,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 149,
                                                                    "column": 74
                                                                  },
                                                                  "end": {
                                                                    "line": 149,
                                                                    "column": 109
                                                                  }
                                                                },
                                                                "left": {
                                                                  "type": "UnaryExpression",
                                                                  "start": 6719,
                                                                  "end": 6741,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 149,
                                                                      "column": 74
                                                                    },
                                                                    "end": {
                                                                      "line": 149,
                                                                      "column": 96
                                                                    }
                                                                  },
                                                                  "operator": "-",
                                                                  "prefix": true,
                                                                  "argument": {
                                                                    "type": "BinaryExpression",
                                                                    "start": 6721,
                                                                    "end": 6740,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 149,
                                                                        "column": 76
                                                                      },
                                                                      "end": {
                                                                        "line": 149,
                                                                        "column": 95
                                                                      }
                                                                    },
                                                                    "left": {
                                                                      "type": "Identifier",
                                                                      "start": 6721,
                                                                      "end": 6727,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 149,
                                                                          "column": 76
                                                                        },
                                                                        "end": {
                                                                          "line": 149,
                                                                          "column": 82
                                                                        },
                                                                        "identifierName": "height"
                                                                      },
                                                                      "name": "height"
                                                                    },
                                                                    "operator": "-",
                                                                    "right": {
                                                                      "type": "Identifier",
                                                                      "start": 6730,
                                                                      "end": 6740,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 149,
                                                                          "column": 85
                                                                        },
                                                                        "end": {
                                                                          "line": 149,
                                                                          "column": 95
                                                                        },
                                                                        "identifierName": "halfHeight"
                                                                      },
                                                                      "name": "halfHeight"
                                                                    },
                                                                    "extra": {
                                                                      "parenthesized": true,
                                                                      "parenStart": 6720
                                                                    }
                                                                  },
                                                                  "extra": {
                                                                    "parenthesizedArgument": false
                                                                  }
                                                                },
                                                                "operator": "+",
                                                                "right": {
                                                                  "type": "Identifier",
                                                                  "start": 6744,
                                                                  "end": 6754,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 149,
                                                                      "column": 99
                                                                    },
                                                                    "end": {
                                                                      "line": 149,
                                                                      "column": 109
                                                                    },
                                                                    "identifierName": "halfDeltaY"
                                                                  },
                                                                  "name": "halfDeltaY"
                                                                }
                                                              },
                                                              {
                                                                "type": "NumericLiteral",
                                                                "start": 6756,
                                                                "end": 6757,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 149,
                                                                    "column": 111
                                                                  },
                                                                  "end": {
                                                                    "line": 149,
                                                                    "column": 112
                                                                  }
                                                                },
                                                                "extra": {
                                                                  "rawValue": 0,
                                                                  "raw": "0"
                                                                },
                                                                "value": 0
                                                              }
                                                            ]
                                                          }
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 6788,
                                                          "end": 6881,
                                                          "loc": {
                                                            "start": {
                                                              "line": 150,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 150,
                                                              "column": 121
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 6788,
                                                            "end": 6880,
                                                            "loc": {
                                                              "start": {
                                                                "line": 150,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 150,
                                                                "column": 120
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 6788,
                                                              "end": 6808,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 150,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 150,
                                                                  "column": 48
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 6788,
                                                                "end": 6804,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 150,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 150,
                                                                    "column": 44
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 6788,
                                                                  "end": 6801,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 150,
                                                                      "column": 28
                                                                    },
                                                                    "end": {
                                                                      "line": 150,
                                                                      "column": 41
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 6788,
                                                                    "end": 6792,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 150,
                                                                        "column": 28
                                                                      },
                                                                      "end": {
                                                                        "line": 150,
                                                                        "column": 32
                                                                      },
                                                                      "identifierName": "geom"
                                                                    },
                                                                    "name": "geom"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 6793,
                                                                    "end": 6801,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 150,
                                                                        "column": 33
                                                                      },
                                                                      "end": {
                                                                        "line": 150,
                                                                        "column": 41
                                                                      },
                                                                      "identifierName": "vertices"
                                                                    },
                                                                    "name": "vertices"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "property": {
                                                                  "type": "NumericLiteral",
                                                                  "start": 6802,
                                                                  "end": 6803,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 150,
                                                                      "column": 42
                                                                    },
                                                                    "end": {
                                                                      "line": 150,
                                                                      "column": 43
                                                                    }
                                                                  },
                                                                  "extra": {
                                                                    "rawValue": 3,
                                                                    "raw": "3"
                                                                  },
                                                                  "value": 3
                                                                },
                                                                "computed": true
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 6805,
                                                                "end": 6808,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 150,
                                                                    "column": 45
                                                                  },
                                                                  "end": {
                                                                    "line": 150,
                                                                    "column": 48
                                                                  },
                                                                  "identifierName": "set"
                                                                },
                                                                "name": "set"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "BinaryExpression",
                                                                "start": 6809,
                                                                "end": 6839,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 150,
                                                                    "column": 49
                                                                  },
                                                                  "end": {
                                                                    "line": 150,
                                                                    "column": 79
                                                                  }
                                                                },
                                                                "left": {
                                                                  "type": "BinaryExpression",
                                                                  "start": 6809,
                                                                  "end": 6826,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 150,
                                                                      "column": 49
                                                                    },
                                                                    "end": {
                                                                      "line": 150,
                                                                      "column": 66
                                                                    }
                                                                  },
                                                                  "left": {
                                                                    "type": "Identifier",
                                                                    "start": 6809,
                                                                    "end": 6814,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 150,
                                                                        "column": 49
                                                                      },
                                                                      "end": {
                                                                        "line": 150,
                                                                        "column": 54
                                                                      },
                                                                      "identifierName": "width"
                                                                    },
                                                                    "name": "width"
                                                                  },
                                                                  "operator": "-",
                                                                  "right": {
                                                                    "type": "Identifier",
                                                                    "start": 6817,
                                                                    "end": 6826,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 150,
                                                                        "column": 57
                                                                      },
                                                                      "end": {
                                                                        "line": 150,
                                                                        "column": 66
                                                                      },
                                                                      "identifierName": "halfWidth"
                                                                    },
                                                                    "name": "halfWidth"
                                                                  }
                                                                },
                                                                "operator": "+",
                                                                "right": {
                                                                  "type": "Identifier",
                                                                  "start": 6829,
                                                                  "end": 6839,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 150,
                                                                      "column": 69
                                                                    },
                                                                    "end": {
                                                                      "line": 150,
                                                                      "column": 79
                                                                    },
                                                                    "identifierName": "halfDeltaX"
                                                                  },
                                                                  "name": "halfDeltaX"
                                                                }
                                                              },
                                                              {
                                                                "type": "BinaryExpression",
                                                                "start": 6841,
                                                                "end": 6876,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 150,
                                                                    "column": 81
                                                                  },
                                                                  "end": {
                                                                    "line": 150,
                                                                    "column": 116
                                                                  }
                                                                },
                                                                "left": {
                                                                  "type": "UnaryExpression",
                                                                  "start": 6841,
                                                                  "end": 6863,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 150,
                                                                      "column": 81
                                                                    },
                                                                    "end": {
                                                                      "line": 150,
                                                                      "column": 103
                                                                    }
                                                                  },
                                                                  "operator": "-",
                                                                  "prefix": true,
                                                                  "argument": {
                                                                    "type": "BinaryExpression",
                                                                    "start": 6843,
                                                                    "end": 6862,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 150,
                                                                        "column": 83
                                                                      },
                                                                      "end": {
                                                                        "line": 150,
                                                                        "column": 102
                                                                      }
                                                                    },
                                                                    "left": {
                                                                      "type": "Identifier",
                                                                      "start": 6843,
                                                                      "end": 6849,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 150,
                                                                          "column": 83
                                                                        },
                                                                        "end": {
                                                                          "line": 150,
                                                                          "column": 89
                                                                        },
                                                                        "identifierName": "height"
                                                                      },
                                                                      "name": "height"
                                                                    },
                                                                    "operator": "-",
                                                                    "right": {
                                                                      "type": "Identifier",
                                                                      "start": 6852,
                                                                      "end": 6862,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 150,
                                                                          "column": 92
                                                                        },
                                                                        "end": {
                                                                          "line": 150,
                                                                          "column": 102
                                                                        },
                                                                        "identifierName": "halfHeight"
                                                                      },
                                                                      "name": "halfHeight"
                                                                    },
                                                                    "extra": {
                                                                      "parenthesized": true,
                                                                      "parenStart": 6842
                                                                    }
                                                                  },
                                                                  "extra": {
                                                                    "parenthesizedArgument": false
                                                                  }
                                                                },
                                                                "operator": "+",
                                                                "right": {
                                                                  "type": "Identifier",
                                                                  "start": 6866,
                                                                  "end": 6876,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 150,
                                                                      "column": 106
                                                                    },
                                                                    "end": {
                                                                      "line": 150,
                                                                      "column": 116
                                                                    },
                                                                    "identifierName": "halfDeltaY"
                                                                  },
                                                                  "name": "halfDeltaY"
                                                                }
                                                              },
                                                              {
                                                                "type": "NumericLiteral",
                                                                "start": 6878,
                                                                "end": 6879,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 150,
                                                                    "column": 118
                                                                  },
                                                                  "end": {
                                                                    "line": 150,
                                                                    "column": 119
                                                                  }
                                                                },
                                                                "extra": {
                                                                  "rawValue": 0,
                                                                  "raw": "0"
                                                                },
                                                                "value": 0
                                                              }
                                                            ]
                                                          }
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 6910,
                                                          "end": 6941,
                                                          "loc": {
                                                            "start": {
                                                              "line": 151,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 151,
                                                              "column": 59
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "AssignmentExpression",
                                                            "start": 6910,
                                                            "end": 6940,
                                                            "loc": {
                                                              "start": {
                                                                "line": 151,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 151,
                                                                "column": 58
                                                              }
                                                            },
                                                            "operator": "=",
                                                            "left": {
                                                              "type": "MemberExpression",
                                                              "start": 6910,
                                                              "end": 6933,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 151,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 151,
                                                                  "column": 51
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 6910,
                                                                "end": 6914,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 151,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 151,
                                                                    "column": 32
                                                                  },
                                                                  "identifierName": "geom"
                                                                },
                                                                "name": "geom"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 6915,
                                                                "end": 6933,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 151,
                                                                    "column": 33
                                                                  },
                                                                  "end": {
                                                                    "line": 151,
                                                                    "column": 51
                                                                  },
                                                                  "identifierName": "verticesNeedUpdate"
                                                                },
                                                                "name": "verticesNeedUpdate"
                                                              },
                                                              "computed": false
                                                            },
                                                            "right": {
                                                              "type": "BooleanLiteral",
                                                              "start": 6936,
                                                              "end": 6940,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 151,
                                                                  "column": 54
                                                                },
                                                                "end": {
                                                                  "line": 151,
                                                                  "column": 58
                                                                }
                                                              },
                                                              "value": true
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 6971,
                                                          "end": 7030,
                                                          "loc": {
                                                            "start": {
                                                              "line": 153,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 153,
                                                              "column": 87
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "AssignmentExpression",
                                                            "start": 6971,
                                                            "end": 7030,
                                                            "loc": {
                                                              "start": {
                                                                "line": 153,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 153,
                                                                "column": 87
                                                              }
                                                            },
                                                            "operator": "=",
                                                            "left": {
                                                              "type": "Identifier",
                                                              "start": 6971,
                                                              "end": 6979,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 153,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 153,
                                                                  "column": 36
                                                                },
                                                                "identifierName": "mousePos"
                                                              },
                                                              "name": "mousePos"
                                                            },
                                                            "right": {
                                                              "type": "NewExpression",
                                                              "start": 6982,
                                                              "end": 7030,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 153,
                                                                  "column": 39
                                                                },
                                                                "end": {
                                                                  "line": 153,
                                                                  "column": 87
                                                                }
                                                              },
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "start": 6986,
                                                                "end": 6999,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 153,
                                                                    "column": 43
                                                                  },
                                                                  "end": {
                                                                    "line": 153,
                                                                    "column": 56
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 6986,
                                                                  "end": 6991,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 153,
                                                                      "column": 43
                                                                    },
                                                                    "end": {
                                                                      "line": 153,
                                                                      "column": 48
                                                                    },
                                                                    "identifierName": "THREE"
                                                                  },
                                                                  "name": "THREE"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 6992,
                                                                  "end": 6999,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 153,
                                                                      "column": 49
                                                                    },
                                                                    "end": {
                                                                      "line": 153,
                                                                      "column": 56
                                                                    },
                                                                    "identifierName": "Vector2"
                                                                  },
                                                                  "name": "Vector2"
                                                                },
                                                                "computed": false
                                                              },
                                                              "arguments": [
                                                                {
                                                                  "type": "MemberExpression",
                                                                  "start": 7000,
                                                                  "end": 7013,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 153,
                                                                      "column": 57
                                                                    },
                                                                    "end": {
                                                                      "line": 153,
                                                                      "column": 70
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 7000,
                                                                    "end": 7005,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 153,
                                                                        "column": 57
                                                                      },
                                                                      "end": {
                                                                        "line": 153,
                                                                        "column": 62
                                                                      },
                                                                      "identifierName": "event"
                                                                    },
                                                                    "name": "event"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 7006,
                                                                    "end": 7013,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 153,
                                                                        "column": 63
                                                                      },
                                                                      "end": {
                                                                        "line": 153,
                                                                        "column": 70
                                                                      },
                                                                      "identifierName": "offsetX"
                                                                    },
                                                                    "name": "offsetX"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                {
                                                                  "type": "MemberExpression",
                                                                  "start": 7015,
                                                                  "end": 7028,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 153,
                                                                      "column": 72
                                                                    },
                                                                    "end": {
                                                                      "line": 153,
                                                                      "column": 85
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 7015,
                                                                    "end": 7020,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 153,
                                                                        "column": 72
                                                                      },
                                                                      "end": {
                                                                        "line": 153,
                                                                        "column": 77
                                                                      },
                                                                      "identifierName": "event"
                                                                    },
                                                                    "name": "event"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 7021,
                                                                    "end": 7028,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 153,
                                                                        "column": 78
                                                                      },
                                                                      "end": {
                                                                        "line": 153,
                                                                        "column": 85
                                                                      },
                                                                      "identifierName": "offsetY"
                                                                    },
                                                                    "name": "offsetY"
                                                                  },
                                                                  "computed": false
                                                                }
                                                              ],
                                                              "trailingComments": null
                                                            },
                                                            "trailingComments": null
                                                          },
                                                          "trailingComments": [
                                                            {
                                                              "type": "CommentLine",
                                                              "value": "check intersection with rectangle in display-coordinates",
                                                              "start": 7060,
                                                              "end": 7118,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 155,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 155,
                                                                  "column": 86
                                                                }
                                                              }
                                                            }
                                                          ]
                                                        },
                                                        {
                                                          "type": "VariableDeclaration",
                                                          "start": 7147,
                                                          "end": 7189,
                                                          "loc": {
                                                            "start": {
                                                              "line": 156,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 156,
                                                              "column": 70
                                                            }
                                                          },
                                                          "declarations": [
                                                            {
                                                              "type": "VariableDeclarator",
                                                              "start": 7151,
                                                              "end": 7189,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 156,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 156,
                                                                  "column": 70
                                                                }
                                                              },
                                                              "id": {
                                                                "type": "Identifier",
                                                                "start": 7151,
                                                                "end": 7170,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 156,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 156,
                                                                    "column": 51
                                                                  },
                                                                  "identifierName": "rubberBandRectangle"
                                                                },
                                                                "name": "rubberBandRectangle",
                                                                "leadingComments": null
                                                              },
                                                              "init": {
                                                                "type": "NewExpression",
                                                                "start": 7173,
                                                                "end": 7189,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 156,
                                                                    "column": 54
                                                                  },
                                                                  "end": {
                                                                    "line": 156,
                                                                    "column": 70
                                                                  }
                                                                },
                                                                "callee": {
                                                                  "type": "MemberExpression",
                                                                  "start": 7177,
                                                                  "end": 7187,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 156,
                                                                      "column": 58
                                                                    },
                                                                    "end": {
                                                                      "line": 156,
                                                                      "column": 68
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 7177,
                                                                    "end": 7182,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 156,
                                                                        "column": 58
                                                                      },
                                                                      "end": {
                                                                        "line": 156,
                                                                        "column": 63
                                                                      },
                                                                      "identifierName": "THREE"
                                                                    },
                                                                    "name": "THREE"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 7183,
                                                                    "end": 7187,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 156,
                                                                        "column": 64
                                                                      },
                                                                      "end": {
                                                                        "line": 156,
                                                                        "column": 68
                                                                      },
                                                                      "identifierName": "Box2"
                                                                    },
                                                                    "name": "Box2"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "arguments": []
                                                              },
                                                              "leadingComments": null
                                                            }
                                                          ],
                                                          "kind": "let",
                                                          "leadingComments": [
                                                            {
                                                              "type": "CommentLine",
                                                              "value": "check intersection with rectangle in display-coordinates",
                                                              "start": 7060,
                                                              "end": 7118,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 155,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 155,
                                                                  "column": 86
                                                                }
                                                              }
                                                            }
                                                          ]
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 7218,
                                                          "end": 7274,
                                                          "loc": {
                                                            "start": {
                                                              "line": 157,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 157,
                                                              "column": 84
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 7218,
                                                            "end": 7274,
                                                            "loc": {
                                                              "start": {
                                                                "line": 157,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 157,
                                                                "column": 84
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 7218,
                                                              "end": 7251,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 157,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 157,
                                                                  "column": 61
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 7218,
                                                                "end": 7237,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 157,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 157,
                                                                    "column": 47
                                                                  },
                                                                  "identifierName": "rubberBandRectangle"
                                                                },
                                                                "name": "rubberBandRectangle"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 7238,
                                                                "end": 7251,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 157,
                                                                    "column": 48
                                                                  },
                                                                  "end": {
                                                                    "line": 157,
                                                                    "column": 61
                                                                  },
                                                                  "identifierName": "setFromPoints"
                                                                },
                                                                "name": "setFromPoints"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "ArrayExpression",
                                                                "start": 7252,
                                                                "end": 7273,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 157,
                                                                    "column": 62
                                                                  },
                                                                  "end": {
                                                                    "line": 157,
                                                                    "column": 83
                                                                  }
                                                                },
                                                                "elements": [
                                                                  {
                                                                    "type": "Identifier",
                                                                    "start": 7253,
                                                                    "end": 7262,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 157,
                                                                        "column": 63
                                                                      },
                                                                      "end": {
                                                                        "line": 157,
                                                                        "column": 72
                                                                      },
                                                                      "identifierName": "clickDown"
                                                                    },
                                                                    "name": "clickDown"
                                                                  },
                                                                  {
                                                                    "type": "Identifier",
                                                                    "start": 7264,
                                                                    "end": 7272,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 157,
                                                                        "column": 74
                                                                      },
                                                                      "end": {
                                                                        "line": 157,
                                                                        "column": 82
                                                                      },
                                                                      "identifierName": "mousePos"
                                                                    },
                                                                    "name": "mousePos"
                                                                  }
                                                                ]
                                                              }
                                                            ]
                                                          }
                                                        },
                                                        {
                                                          "type": "VariableDeclaration",
                                                          "start": 7303,
                                                          "end": 7326,
                                                          "loc": {
                                                            "start": {
                                                              "line": 158,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 158,
                                                              "column": 51
                                                            }
                                                          },
                                                          "declarations": [
                                                            {
                                                              "type": "VariableDeclarator",
                                                              "start": 7307,
                                                              "end": 7325,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 158,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 158,
                                                                  "column": 50
                                                                }
                                                              },
                                                              "id": {
                                                                "type": "Identifier",
                                                                "start": 7307,
                                                                "end": 7320,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 158,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 158,
                                                                    "column": 45
                                                                  },
                                                                  "identifierName": "newCandidates"
                                                                },
                                                                "name": "newCandidates"
                                                              },
                                                              "init": {
                                                                "type": "ArrayExpression",
                                                                "start": 7323,
                                                                "end": 7325,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 158,
                                                                    "column": 48
                                                                  },
                                                                  "end": {
                                                                    "line": 158,
                                                                    "column": 50
                                                                  }
                                                                },
                                                                "elements": []
                                                              }
                                                            }
                                                          ],
                                                          "kind": "let"
                                                        },
                                                        {
                                                          "type": "ForOfStatement",
                                                          "start": 7355,
                                                          "end": 8060,
                                                          "loc": {
                                                            "start": {
                                                              "line": 159,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 171,
                                                              "column": 29
                                                            }
                                                          },
                                                          "left": {
                                                            "type": "VariableDeclaration",
                                                            "start": 7360,
                                                            "end": 7367,
                                                            "loc": {
                                                              "start": {
                                                                "line": 159,
                                                                "column": 33
                                                              },
                                                              "end": {
                                                                "line": 159,
                                                                "column": 40
                                                              }
                                                            },
                                                            "declarations": [
                                                              {
                                                                "type": "VariableDeclarator",
                                                                "start": 7364,
                                                                "end": 7367,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 159,
                                                                    "column": 37
                                                                  },
                                                                  "end": {
                                                                    "line": 159,
                                                                    "column": 40
                                                                  }
                                                                },
                                                                "id": {
                                                                  "type": "Identifier",
                                                                  "start": 7364,
                                                                  "end": 7367,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 159,
                                                                      "column": 37
                                                                    },
                                                                    "end": {
                                                                      "line": 159,
                                                                      "column": 40
                                                                    },
                                                                    "identifierName": "box"
                                                                  },
                                                                  "name": "box"
                                                                },
                                                                "init": null
                                                              }
                                                            ],
                                                            "kind": "let"
                                                          },
                                                          "right": {
                                                            "type": "Identifier",
                                                            "start": 7371,
                                                            "end": 7386,
                                                            "loc": {
                                                              "start": {
                                                                "line": 159,
                                                                "column": 44
                                                              },
                                                              "end": {
                                                                "line": 159,
                                                                "column": 59
                                                              },
                                                              "identifierName": "boundingBoxes2D"
                                                            },
                                                            "name": "boundingBoxes2D"
                                                          },
                                                          "body": {
                                                            "type": "BlockStatement",
                                                            "start": 7388,
                                                            "end": 8060,
                                                            "loc": {
                                                              "start": {
                                                                "line": 159,
                                                                "column": 61
                                                              },
                                                              "end": {
                                                                "line": 171,
                                                                "column": 29
                                                              }
                                                            },
                                                            "body": [
                                                              {
                                                                "type": "IfStatement",
                                                                "start": 7422,
                                                                "end": 8030,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 160,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 170,
                                                                    "column": 33
                                                                  }
                                                                },
                                                                "test": {
                                                                  "type": "CallExpression",
                                                                  "start": 7426,
                                                                  "end": 7462,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 160,
                                                                      "column": 36
                                                                    },
                                                                    "end": {
                                                                      "line": 160,
                                                                      "column": 72
                                                                    }
                                                                  },
                                                                  "callee": {
                                                                    "type": "MemberExpression",
                                                                    "start": 7426,
                                                                    "end": 7457,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 160,
                                                                        "column": 36
                                                                      },
                                                                      "end": {
                                                                        "line": 160,
                                                                        "column": 67
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "start": 7426,
                                                                      "end": 7445,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 160,
                                                                          "column": 36
                                                                        },
                                                                        "end": {
                                                                          "line": 160,
                                                                          "column": 55
                                                                        },
                                                                        "identifierName": "rubberBandRectangle"
                                                                      },
                                                                      "name": "rubberBandRectangle"
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 7446,
                                                                      "end": 7457,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 160,
                                                                          "column": 56
                                                                        },
                                                                        "end": {
                                                                          "line": 160,
                                                                          "column": 67
                                                                        },
                                                                        "identifierName": "containsBox"
                                                                      },
                                                                      "name": "containsBox"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "arguments": [
                                                                    {
                                                                      "type": "Identifier",
                                                                      "start": 7458,
                                                                      "end": 7461,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 160,
                                                                          "column": 68
                                                                        },
                                                                        "end": {
                                                                          "line": 160,
                                                                          "column": 71
                                                                        },
                                                                        "identifierName": "box"
                                                                      },
                                                                      "name": "box"
                                                                    }
                                                                  ]
                                                                },
                                                                "consequent": {
                                                                  "type": "BlockStatement",
                                                                  "start": 7464,
                                                                  "end": 8030,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 160,
                                                                      "column": 74
                                                                    },
                                                                    "end": {
                                                                      "line": 170,
                                                                      "column": 33
                                                                    }
                                                                  },
                                                                  "body": [
                                                                    {
                                                                      "type": "ExpressionStatement",
                                                                      "start": 7584,
                                                                      "end": 7996,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 162,
                                                                          "column": 36
                                                                        },
                                                                        "end": {
                                                                          "line": 169,
                                                                          "column": 39
                                                                        }
                                                                      },
                                                                      "expression": {
                                                                        "type": "CallExpression",
                                                                        "start": 7584,
                                                                        "end": 7995,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 162,
                                                                            "column": 36
                                                                          },
                                                                          "end": {
                                                                            "line": 169,
                                                                            "column": 38
                                                                          }
                                                                        },
                                                                        "callee": {
                                                                          "type": "MemberExpression",
                                                                          "start": 7584,
                                                                          "end": 7602,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 162,
                                                                              "column": 36
                                                                            },
                                                                            "end": {
                                                                              "line": 162,
                                                                              "column": 54
                                                                            }
                                                                          },
                                                                          "object": {
                                                                            "type": "Identifier",
                                                                            "start": 7584,
                                                                            "end": 7597,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 162,
                                                                                "column": 36
                                                                              },
                                                                              "end": {
                                                                                "line": 162,
                                                                                "column": 49
                                                                              },
                                                                              "identifierName": "newCandidates"
                                                                            },
                                                                            "name": "newCandidates",
                                                                            "leadingComments": null
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "start": 7598,
                                                                            "end": 7602,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 162,
                                                                                "column": 50
                                                                              },
                                                                              "end": {
                                                                                "line": 162,
                                                                                "column": 54
                                                                              },
                                                                              "identifierName": "push"
                                                                            },
                                                                            "name": "push"
                                                                          },
                                                                          "computed": false,
                                                                          "leadingComments": null
                                                                        },
                                                                        "arguments": [
                                                                          {
                                                                            "type": "ObjectExpression",
                                                                            "start": 7603,
                                                                            "end": 7994,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 162,
                                                                                "column": 55
                                                                              },
                                                                              "end": {
                                                                                "line": 169,
                                                                                "column": 37
                                                                              }
                                                                            },
                                                                            "properties": [
                                                                              {
                                                                                "type": "ObjectProperty",
                                                                                "start": 7645,
                                                                                "end": 7656,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 163,
                                                                                    "column": 40
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 163,
                                                                                    "column": 51
                                                                                  }
                                                                                },
                                                                                "method": false,
                                                                                "shorthand": false,
                                                                                "computed": false,
                                                                                "key": {
                                                                                  "type": "Identifier",
                                                                                  "start": 7645,
                                                                                  "end": 7653,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 163,
                                                                                      "column": 40
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 163,
                                                                                      "column": 48
                                                                                    },
                                                                                    "identifierName": "distance"
                                                                                  },
                                                                                  "name": "distance"
                                                                                },
                                                                                "value": {
                                                                                  "type": "NumericLiteral",
                                                                                  "start": 7655,
                                                                                  "end": 7656,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 163,
                                                                                      "column": 50
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 163,
                                                                                      "column": 51
                                                                                    }
                                                                                  },
                                                                                  "extra": {
                                                                                    "rawValue": 0,
                                                                                    "raw": "0"
                                                                                  },
                                                                                  "value": 0
                                                                                }
                                                                              },
                                                                              {
                                                                                "type": "ObjectProperty",
                                                                                "start": 7698,
                                                                                "end": 7714,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 164,
                                                                                    "column": 40
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 164,
                                                                                    "column": 56
                                                                                  }
                                                                                },
                                                                                "method": false,
                                                                                "shorthand": false,
                                                                                "computed": false,
                                                                                "key": {
                                                                                  "type": "Identifier",
                                                                                  "start": 7698,
                                                                                  "end": 7703,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 164,
                                                                                      "column": 40
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 164,
                                                                                      "column": 45
                                                                                    },
                                                                                    "identifierName": "point"
                                                                                  },
                                                                                  "name": "point"
                                                                                },
                                                                                "value": {
                                                                                  "type": "Identifier",
                                                                                  "start": 7705,
                                                                                  "end": 7714,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 164,
                                                                                      "column": 47
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 164,
                                                                                      "column": 56
                                                                                    },
                                                                                    "identifierName": "undefined"
                                                                                  },
                                                                                  "name": "undefined"
                                                                                }
                                                                              },
                                                                              {
                                                                                "type": "ObjectProperty",
                                                                                "start": 7756,
                                                                                "end": 7771,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 165,
                                                                                    "column": 40
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 165,
                                                                                    "column": 55
                                                                                  }
                                                                                },
                                                                                "method": false,
                                                                                "shorthand": false,
                                                                                "computed": false,
                                                                                "key": {
                                                                                  "type": "Identifier",
                                                                                  "start": 7756,
                                                                                  "end": 7760,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 165,
                                                                                      "column": 40
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 165,
                                                                                      "column": 44
                                                                                    },
                                                                                    "identifierName": "face"
                                                                                  },
                                                                                  "name": "face"
                                                                                },
                                                                                "value": {
                                                                                  "type": "Identifier",
                                                                                  "start": 7762,
                                                                                  "end": 7771,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 165,
                                                                                      "column": 46
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 165,
                                                                                      "column": 55
                                                                                    },
                                                                                    "identifierName": "undefined"
                                                                                  },
                                                                                  "name": "undefined"
                                                                                }
                                                                              },
                                                                              {
                                                                                "type": "ObjectProperty",
                                                                                "start": 7813,
                                                                                "end": 7833,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 166,
                                                                                    "column": 40
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 166,
                                                                                    "column": 60
                                                                                  }
                                                                                },
                                                                                "method": false,
                                                                                "shorthand": false,
                                                                                "computed": false,
                                                                                "key": {
                                                                                  "type": "Identifier",
                                                                                  "start": 7813,
                                                                                  "end": 7822,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 166,
                                                                                      "column": 40
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 166,
                                                                                      "column": 49
                                                                                    },
                                                                                    "identifierName": "faceIndex"
                                                                                  },
                                                                                  "name": "faceIndex"
                                                                                },
                                                                                "value": {
                                                                                  "type": "Identifier",
                                                                                  "start": 7824,
                                                                                  "end": 7833,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 166,
                                                                                      "column": 51
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 166,
                                                                                      "column": 60
                                                                                    },
                                                                                    "identifierName": "undefined"
                                                                                  },
                                                                                  "name": "undefined"
                                                                                }
                                                                              },
                                                                              {
                                                                                "type": "ObjectProperty",
                                                                                "start": 7875,
                                                                                "end": 7893,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 167,
                                                                                    "column": 40
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 167,
                                                                                    "column": 58
                                                                                  }
                                                                                },
                                                                                "method": false,
                                                                                "shorthand": false,
                                                                                "computed": false,
                                                                                "key": {
                                                                                  "type": "Identifier",
                                                                                  "start": 7875,
                                                                                  "end": 7882,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 167,
                                                                                      "column": 40
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 167,
                                                                                      "column": 47
                                                                                    },
                                                                                    "identifierName": "indices"
                                                                                  },
                                                                                  "name": "indices"
                                                                                },
                                                                                "value": {
                                                                                  "type": "Identifier",
                                                                                  "start": 7884,
                                                                                  "end": 7893,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 167,
                                                                                      "column": 49
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 167,
                                                                                      "column": 58
                                                                                    },
                                                                                    "identifierName": "undefined"
                                                                                  },
                                                                                  "name": "undefined"
                                                                                }
                                                                              },
                                                                              {
                                                                                "type": "ObjectProperty",
                                                                                "start": 7935,
                                                                                "end": 7955,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 168,
                                                                                    "column": 40
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 168,
                                                                                    "column": 60
                                                                                  }
                                                                                },
                                                                                "method": false,
                                                                                "shorthand": false,
                                                                                "computed": false,
                                                                                "key": {
                                                                                  "type": "Identifier",
                                                                                  "start": 7935,
                                                                                  "end": 7941,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 168,
                                                                                      "column": 40
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 168,
                                                                                      "column": 46
                                                                                    },
                                                                                    "identifierName": "object"
                                                                                  },
                                                                                  "name": "object"
                                                                                },
                                                                                "value": {
                                                                                  "type": "MemberExpression",
                                                                                  "start": 7943,
                                                                                  "end": 7955,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 168,
                                                                                      "column": 48
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 168,
                                                                                      "column": 60
                                                                                    }
                                                                                  },
                                                                                  "object": {
                                                                                    "type": "Identifier",
                                                                                    "start": 7943,
                                                                                    "end": 7946,
                                                                                    "loc": {
                                                                                      "start": {
                                                                                        "line": 168,
                                                                                        "column": 48
                                                                                      },
                                                                                      "end": {
                                                                                        "line": 168,
                                                                                        "column": 51
                                                                                      },
                                                                                      "identifierName": "box"
                                                                                    },
                                                                                    "name": "box"
                                                                                  },
                                                                                  "property": {
                                                                                    "type": "Identifier",
                                                                                    "start": 7947,
                                                                                    "end": 7955,
                                                                                    "loc": {
                                                                                      "start": {
                                                                                        "line": 168,
                                                                                        "column": 52
                                                                                      },
                                                                                      "end": {
                                                                                        "line": 168,
                                                                                        "column": 60
                                                                                      },
                                                                                      "identifierName": "__object"
                                                                                    },
                                                                                    "name": "__object"
                                                                                  },
                                                                                  "computed": false
                                                                                }
                                                                              }
                                                                            ]
                                                                          }
                                                                        ],
                                                                        "leadingComments": null
                                                                      },
                                                                      "leadingComments": [
                                                                        {
                                                                          "type": "CommentLine",
                                                                          "value": " create new object identical to raycast-hit",
                                                                          "start": 7502,
                                                                          "end": 7547,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 161,
                                                                              "column": 36
                                                                            },
                                                                            "end": {
                                                                              "line": 161,
                                                                              "column": 81
                                                                            }
                                                                          }
                                                                        }
                                                                      ]
                                                                    }
                                                                  ],
                                                                  "directives": []
                                                                },
                                                                "alternate": null
                                                              }
                                                            ],
                                                            "directives": [],
                                                            "trailingComments": null
                                                          },
                                                          "trailingComments": [
                                                            {
                                                              "type": "CommentLine",
                                                              "value": " Remove items not present any longer",
                                                              "start": 8090,
                                                              "end": 8128,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 173,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 173,
                                                                  "column": 66
                                                                }
                                                              }
                                                            }
                                                          ]
                                                        },
                                                        {
                                                          "type": "ForOfStatement",
                                                          "start": 8157,
                                                          "end": 8723,
                                                          "loc": {
                                                            "start": {
                                                              "line": 174,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 185,
                                                              "column": 29
                                                            }
                                                          },
                                                          "left": {
                                                            "type": "VariableDeclaration",
                                                            "start": 8162,
                                                            "end": 8170,
                                                            "loc": {
                                                              "start": {
                                                                "line": 174,
                                                                "column": 33
                                                              },
                                                              "end": {
                                                                "line": 174,
                                                                "column": 41
                                                              }
                                                            },
                                                            "declarations": [
                                                              {
                                                                "type": "VariableDeclarator",
                                                                "start": 8166,
                                                                "end": 8170,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 174,
                                                                    "column": 37
                                                                  },
                                                                  "end": {
                                                                    "line": 174,
                                                                    "column": 41
                                                                  }
                                                                },
                                                                "id": {
                                                                  "type": "Identifier",
                                                                  "start": 8166,
                                                                  "end": 8170,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 174,
                                                                      "column": 37
                                                                    },
                                                                    "end": {
                                                                      "line": 174,
                                                                      "column": 41
                                                                    },
                                                                    "identifierName": "item"
                                                                  },
                                                                  "name": "item",
                                                                  "leadingComments": null
                                                                },
                                                                "init": null,
                                                                "leadingComments": null
                                                              }
                                                            ],
                                                            "kind": "let",
                                                            "leadingComments": null
                                                          },
                                                          "right": {
                                                            "type": "Identifier",
                                                            "start": 8174,
                                                            "end": 8184,
                                                            "loc": {
                                                              "start": {
                                                                "line": 174,
                                                                "column": 45
                                                              },
                                                              "end": {
                                                                "line": 174,
                                                                "column": 55
                                                              },
                                                              "identifierName": "candidates"
                                                            },
                                                            "name": "candidates"
                                                          },
                                                          "body": {
                                                            "type": "BlockStatement",
                                                            "start": 8185,
                                                            "end": 8723,
                                                            "loc": {
                                                              "start": {
                                                                "line": 174,
                                                                "column": 56
                                                              },
                                                              "end": {
                                                                "line": 185,
                                                                "column": 29
                                                              }
                                                            },
                                                            "body": [
                                                              {
                                                                "type": "VariableDeclaration",
                                                                "start": 8219,
                                                                "end": 8237,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 175,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 175,
                                                                    "column": 50
                                                                  }
                                                                },
                                                                "declarations": [
                                                                  {
                                                                    "type": "VariableDeclarator",
                                                                    "start": 8223,
                                                                    "end": 8236,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 175,
                                                                        "column": 36
                                                                      },
                                                                      "end": {
                                                                        "line": 175,
                                                                        "column": 49
                                                                      }
                                                                    },
                                                                    "id": {
                                                                      "type": "Identifier",
                                                                      "start": 8223,
                                                                      "end": 8228,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 175,
                                                                          "column": 36
                                                                        },
                                                                        "end": {
                                                                          "line": 175,
                                                                          "column": 41
                                                                        },
                                                                        "identifierName": "found"
                                                                      },
                                                                      "name": "found"
                                                                    },
                                                                    "init": {
                                                                      "type": "BooleanLiteral",
                                                                      "start": 8231,
                                                                      "end": 8236,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 175,
                                                                          "column": 44
                                                                        },
                                                                        "end": {
                                                                          "line": 175,
                                                                          "column": 49
                                                                        }
                                                                      },
                                                                      "value": false
                                                                    }
                                                                  }
                                                                ],
                                                                "kind": "let"
                                                              },
                                                              {
                                                                "type": "ForOfStatement",
                                                                "start": 8270,
                                                                "end": 8554,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 176,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 181,
                                                                    "column": 33
                                                                  }
                                                                },
                                                                "left": {
                                                                  "type": "VariableDeclaration",
                                                                  "start": 8275,
                                                                  "end": 8286,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 176,
                                                                      "column": 37
                                                                    },
                                                                    "end": {
                                                                      "line": 176,
                                                                      "column": 48
                                                                    }
                                                                  },
                                                                  "declarations": [
                                                                    {
                                                                      "type": "VariableDeclarator",
                                                                      "start": 8279,
                                                                      "end": 8286,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 176,
                                                                          "column": 41
                                                                        },
                                                                        "end": {
                                                                          "line": 176,
                                                                          "column": 48
                                                                        }
                                                                      },
                                                                      "id": {
                                                                        "type": "Identifier",
                                                                        "start": 8279,
                                                                        "end": 8286,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 176,
                                                                            "column": 41
                                                                          },
                                                                          "end": {
                                                                            "line": 176,
                                                                            "column": 48
                                                                          },
                                                                          "identifierName": "newItem"
                                                                        },
                                                                        "name": "newItem"
                                                                      },
                                                                      "init": null
                                                                    }
                                                                  ],
                                                                  "kind": "let"
                                                                },
                                                                "right": {
                                                                  "type": "Identifier",
                                                                  "start": 8290,
                                                                  "end": 8303,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 176,
                                                                      "column": 52
                                                                    },
                                                                    "end": {
                                                                      "line": 176,
                                                                      "column": 65
                                                                    },
                                                                    "identifierName": "newCandidates"
                                                                  },
                                                                  "name": "newCandidates"
                                                                },
                                                                "body": {
                                                                  "type": "BlockStatement",
                                                                  "start": 8304,
                                                                  "end": 8554,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 176,
                                                                      "column": 66
                                                                    },
                                                                    "end": {
                                                                      "line": 181,
                                                                      "column": 33
                                                                    }
                                                                  },
                                                                  "body": [
                                                                    {
                                                                      "type": "IfStatement",
                                                                      "start": 8342,
                                                                      "end": 8520,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 177,
                                                                          "column": 36
                                                                        },
                                                                        "end": {
                                                                          "line": 180,
                                                                          "column": 37
                                                                        }
                                                                      },
                                                                      "test": {
                                                                        "type": "BinaryExpression",
                                                                        "start": 8345,
                                                                        "end": 8381,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 177,
                                                                            "column": 39
                                                                          },
                                                                          "end": {
                                                                            "line": 177,
                                                                            "column": 75
                                                                          }
                                                                        },
                                                                        "left": {
                                                                          "type": "MemberExpression",
                                                                          "start": 8345,
                                                                          "end": 8359,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 177,
                                                                              "column": 39
                                                                            },
                                                                            "end": {
                                                                              "line": 177,
                                                                              "column": 53
                                                                            }
                                                                          },
                                                                          "object": {
                                                                            "type": "MemberExpression",
                                                                            "start": 8345,
                                                                            "end": 8356,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 177,
                                                                                "column": 39
                                                                              },
                                                                              "end": {
                                                                                "line": 177,
                                                                                "column": 50
                                                                              }
                                                                            },
                                                                            "object": {
                                                                              "type": "Identifier",
                                                                              "start": 8345,
                                                                              "end": 8349,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 177,
                                                                                  "column": 39
                                                                                },
                                                                                "end": {
                                                                                  "line": 177,
                                                                                  "column": 43
                                                                                },
                                                                                "identifierName": "item"
                                                                              },
                                                                              "name": "item"
                                                                            },
                                                                            "property": {
                                                                              "type": "Identifier",
                                                                              "start": 8350,
                                                                              "end": 8356,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 177,
                                                                                  "column": 44
                                                                                },
                                                                                "end": {
                                                                                  "line": 177,
                                                                                  "column": 50
                                                                                },
                                                                                "identifierName": "object"
                                                                              },
                                                                              "name": "object"
                                                                            },
                                                                            "computed": false
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "start": 8357,
                                                                            "end": 8359,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 177,
                                                                                "column": 51
                                                                              },
                                                                              "end": {
                                                                                "line": 177,
                                                                                "column": 53
                                                                              },
                                                                              "identifierName": "id"
                                                                            },
                                                                            "name": "id"
                                                                          },
                                                                          "computed": false
                                                                        },
                                                                        "operator": "===",
                                                                        "right": {
                                                                          "type": "MemberExpression",
                                                                          "start": 8364,
                                                                          "end": 8381,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 177,
                                                                              "column": 58
                                                                            },
                                                                            "end": {
                                                                              "line": 177,
                                                                              "column": 75
                                                                            }
                                                                          },
                                                                          "object": {
                                                                            "type": "MemberExpression",
                                                                            "start": 8364,
                                                                            "end": 8378,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 177,
                                                                                "column": 58
                                                                              },
                                                                              "end": {
                                                                                "line": 177,
                                                                                "column": 72
                                                                              }
                                                                            },
                                                                            "object": {
                                                                              "type": "Identifier",
                                                                              "start": 8364,
                                                                              "end": 8371,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 177,
                                                                                  "column": 58
                                                                                },
                                                                                "end": {
                                                                                  "line": 177,
                                                                                  "column": 65
                                                                                },
                                                                                "identifierName": "newItem"
                                                                              },
                                                                              "name": "newItem"
                                                                            },
                                                                            "property": {
                                                                              "type": "Identifier",
                                                                              "start": 8372,
                                                                              "end": 8378,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 177,
                                                                                  "column": 66
                                                                                },
                                                                                "end": {
                                                                                  "line": 177,
                                                                                  "column": 72
                                                                                },
                                                                                "identifierName": "object"
                                                                              },
                                                                              "name": "object"
                                                                            },
                                                                            "computed": false
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "start": 8379,
                                                                            "end": 8381,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 177,
                                                                                "column": 73
                                                                              },
                                                                              "end": {
                                                                                "line": 177,
                                                                                "column": 75
                                                                              },
                                                                              "identifierName": "id"
                                                                            },
                                                                            "name": "id"
                                                                          },
                                                                          "computed": false
                                                                        }
                                                                      },
                                                                      "consequent": {
                                                                        "type": "BlockStatement",
                                                                        "start": 8382,
                                                                        "end": 8520,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 177,
                                                                            "column": 76
                                                                          },
                                                                          "end": {
                                                                            "line": 180,
                                                                            "column": 37
                                                                          }
                                                                        },
                                                                        "body": [
                                                                          {
                                                                            "type": "ExpressionStatement",
                                                                            "start": 8424,
                                                                            "end": 8436,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 178,
                                                                                "column": 40
                                                                              },
                                                                              "end": {
                                                                                "line": 178,
                                                                                "column": 52
                                                                              }
                                                                            },
                                                                            "expression": {
                                                                              "type": "AssignmentExpression",
                                                                              "start": 8424,
                                                                              "end": 8436,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 178,
                                                                                  "column": 40
                                                                                },
                                                                                "end": {
                                                                                  "line": 178,
                                                                                  "column": 52
                                                                                }
                                                                              },
                                                                              "operator": "=",
                                                                              "left": {
                                                                                "type": "Identifier",
                                                                                "start": 8424,
                                                                                "end": 8429,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 178,
                                                                                    "column": 40
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 178,
                                                                                    "column": 45
                                                                                  },
                                                                                  "identifierName": "found"
                                                                                },
                                                                                "name": "found"
                                                                              },
                                                                              "right": {
                                                                                "type": "BooleanLiteral",
                                                                                "start": 8432,
                                                                                "end": 8436,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 178,
                                                                                    "column": 48
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 178,
                                                                                    "column": 52
                                                                                  }
                                                                                },
                                                                                "value": true
                                                                              }
                                                                            }
                                                                          },
                                                                          {
                                                                            "type": "BreakStatement",
                                                                            "start": 8477,
                                                                            "end": 8482,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 179,
                                                                                "column": 40
                                                                              },
                                                                              "end": {
                                                                                "line": 179,
                                                                                "column": 45
                                                                              }
                                                                            },
                                                                            "label": null
                                                                          }
                                                                        ],
                                                                        "directives": []
                                                                      },
                                                                      "alternate": null
                                                                    }
                                                                  ],
                                                                  "directives": []
                                                                }
                                                              },
                                                              {
                                                                "type": "IfStatement",
                                                                "start": 8587,
                                                                "end": 8693,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 182,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 184,
                                                                    "column": 33
                                                                  }
                                                                },
                                                                "test": {
                                                                  "type": "UnaryExpression",
                                                                  "start": 8590,
                                                                  "end": 8596,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 182,
                                                                      "column": 35
                                                                    },
                                                                    "end": {
                                                                      "line": 182,
                                                                      "column": 41
                                                                    }
                                                                  },
                                                                  "operator": "!",
                                                                  "prefix": true,
                                                                  "argument": {
                                                                    "type": "Identifier",
                                                                    "start": 8591,
                                                                    "end": 8596,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 182,
                                                                        "column": 36
                                                                      },
                                                                      "end": {
                                                                        "line": 182,
                                                                        "column": 41
                                                                      },
                                                                      "identifierName": "found"
                                                                    },
                                                                    "name": "found"
                                                                  },
                                                                  "extra": {
                                                                    "parenthesizedArgument": false
                                                                  }
                                                                },
                                                                "consequent": {
                                                                  "type": "BlockStatement",
                                                                  "start": 8597,
                                                                  "end": 8693,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 182,
                                                                      "column": 42
                                                                    },
                                                                    "end": {
                                                                      "line": 184,
                                                                      "column": 33
                                                                    }
                                                                  },
                                                                  "body": [
                                                                    {
                                                                      "type": "ExpressionStatement",
                                                                      "start": 8635,
                                                                      "end": 8659,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 183,
                                                                          "column": 36
                                                                        },
                                                                        "end": {
                                                                          "line": 183,
                                                                          "column": 60
                                                                        }
                                                                      },
                                                                      "expression": {
                                                                        "type": "CallExpression",
                                                                        "start": 8635,
                                                                        "end": 8659,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 183,
                                                                            "column": 36
                                                                          },
                                                                          "end": {
                                                                            "line": 183,
                                                                            "column": 60
                                                                          }
                                                                        },
                                                                        "callee": {
                                                                          "type": "MemberExpression",
                                                                          "start": 8635,
                                                                          "end": 8646,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 183,
                                                                              "column": 36
                                                                            },
                                                                            "end": {
                                                                              "line": 183,
                                                                              "column": 47
                                                                            }
                                                                          },
                                                                          "object": {
                                                                            "type": "ThisExpression",
                                                                            "start": 8635,
                                                                            "end": 8639,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 183,
                                                                                "column": 36
                                                                              },
                                                                              "end": {
                                                                                "line": 183,
                                                                                "column": 40
                                                                              }
                                                                            }
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "start": 8640,
                                                                            "end": 8646,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 183,
                                                                                "column": 41
                                                                              },
                                                                              "end": {
                                                                                "line": 183,
                                                                                "column": 47
                                                                              },
                                                                              "identifierName": "remove"
                                                                            },
                                                                            "name": "remove"
                                                                          },
                                                                          "computed": false
                                                                        },
                                                                        "arguments": [
                                                                          {
                                                                            "type": "Identifier",
                                                                            "start": 8647,
                                                                            "end": 8651,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 183,
                                                                                "column": 48
                                                                              },
                                                                              "end": {
                                                                                "line": 183,
                                                                                "column": 52
                                                                              },
                                                                              "identifierName": "item"
                                                                            },
                                                                            "name": "item"
                                                                          },
                                                                          {
                                                                            "type": "BooleanLiteral",
                                                                            "start": 8653,
                                                                            "end": 8658,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 183,
                                                                                "column": 54
                                                                              },
                                                                              "end": {
                                                                                "line": 183,
                                                                                "column": 59
                                                                              }
                                                                            },
                                                                            "value": false
                                                                          }
                                                                        ]
                                                                      }
                                                                    }
                                                                  ],
                                                                  "directives": []
                                                                },
                                                                "alternate": null
                                                              }
                                                            ],
                                                            "directives": []
                                                          },
                                                          "leadingComments": [
                                                            {
                                                              "type": "CommentLine",
                                                              "value": " Remove items not present any longer",
                                                              "start": 8090,
                                                              "end": 8128,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 173,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 173,
                                                                  "column": 66
                                                                }
                                                              }
                                                            }
                                                          ]
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 8752,
                                                          "end": 8779,
                                                          "loc": {
                                                            "start": {
                                                              "line": 186,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 186,
                                                              "column": 55
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "AssignmentExpression",
                                                            "start": 8752,
                                                            "end": 8778,
                                                            "loc": {
                                                              "start": {
                                                                "line": 186,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 186,
                                                                "column": 54
                                                              }
                                                            },
                                                            "operator": "=",
                                                            "left": {
                                                              "type": "Identifier",
                                                              "start": 8752,
                                                              "end": 8762,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 186,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 186,
                                                                  "column": 38
                                                                },
                                                                "identifierName": "candidates"
                                                              },
                                                              "name": "candidates"
                                                            },
                                                            "right": {
                                                              "type": "Identifier",
                                                              "start": 8765,
                                                              "end": 8778,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 186,
                                                                  "column": 41
                                                                },
                                                                "end": {
                                                                  "line": 186,
                                                                  "column": 54
                                                                },
                                                                "identifierName": "newCandidates"
                                                              },
                                                              "name": "newCandidates"
                                                            }
                                                          },
                                                          "trailingComments": [
                                                            {
                                                              "type": "CommentLine",
                                                              "value": " Add new items, but only if they aren't known yet",
                                                              "start": 8809,
                                                              "end": 8860,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 188,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 188,
                                                                  "column": 79
                                                                }
                                                              }
                                                            }
                                                          ]
                                                        },
                                                        {
                                                          "type": "ForOfStatement",
                                                          "start": 8889,
                                                          "end": 8972,
                                                          "loc": {
                                                            "start": {
                                                              "line": 189,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 190,
                                                              "column": 54
                                                            }
                                                          },
                                                          "left": {
                                                            "type": "VariableDeclaration",
                                                            "start": 8894,
                                                            "end": 8902,
                                                            "loc": {
                                                              "start": {
                                                                "line": 189,
                                                                "column": 33
                                                              },
                                                              "end": {
                                                                "line": 189,
                                                                "column": 41
                                                              }
                                                            },
                                                            "declarations": [
                                                              {
                                                                "type": "VariableDeclarator",
                                                                "start": 8898,
                                                                "end": 8902,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 189,
                                                                    "column": 37
                                                                  },
                                                                  "end": {
                                                                    "line": 189,
                                                                    "column": 41
                                                                  }
                                                                },
                                                                "id": {
                                                                  "type": "Identifier",
                                                                  "start": 8898,
                                                                  "end": 8902,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 189,
                                                                      "column": 37
                                                                    },
                                                                    "end": {
                                                                      "line": 189,
                                                                      "column": 41
                                                                    },
                                                                    "identifierName": "item"
                                                                  },
                                                                  "name": "item",
                                                                  "leadingComments": null
                                                                },
                                                                "init": null,
                                                                "leadingComments": null
                                                              }
                                                            ],
                                                            "kind": "let",
                                                            "leadingComments": null
                                                          },
                                                          "right": {
                                                            "type": "Identifier",
                                                            "start": 8906,
                                                            "end": 8916,
                                                            "loc": {
                                                              "start": {
                                                                "line": 189,
                                                                "column": 45
                                                              },
                                                              "end": {
                                                                "line": 189,
                                                                "column": 55
                                                              },
                                                              "identifierName": "candidates"
                                                            },
                                                            "name": "candidates"
                                                          },
                                                          "body": {
                                                            "type": "ExpressionStatement",
                                                            "start": 8950,
                                                            "end": 8972,
                                                            "loc": {
                                                              "start": {
                                                                "line": 190,
                                                                "column": 32
                                                              },
                                                              "end": {
                                                                "line": 190,
                                                                "column": 54
                                                              }
                                                            },
                                                            "expression": {
                                                              "type": "CallExpression",
                                                              "start": 8950,
                                                              "end": 8971,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 190,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 190,
                                                                  "column": 53
                                                                }
                                                              },
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "start": 8950,
                                                                "end": 8958,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 190,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 190,
                                                                    "column": 40
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "ThisExpression",
                                                                  "start": 8950,
                                                                  "end": 8954,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 190,
                                                                      "column": 32
                                                                    },
                                                                    "end": {
                                                                      "line": 190,
                                                                      "column": 36
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 8955,
                                                                  "end": 8958,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 190,
                                                                      "column": 37
                                                                    },
                                                                    "end": {
                                                                      "line": 190,
                                                                      "column": 40
                                                                    },
                                                                    "identifierName": "add"
                                                                  },
                                                                  "name": "add"
                                                                },
                                                                "computed": false
                                                              },
                                                              "arguments": [
                                                                {
                                                                  "type": "Identifier",
                                                                  "start": 8959,
                                                                  "end": 8963,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 190,
                                                                      "column": 41
                                                                    },
                                                                    "end": {
                                                                      "line": 190,
                                                                      "column": 45
                                                                    },
                                                                    "identifierName": "item"
                                                                  },
                                                                  "name": "item"
                                                                },
                                                                {
                                                                  "type": "BooleanLiteral",
                                                                  "start": 8965,
                                                                  "end": 8970,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 190,
                                                                      "column": 47
                                                                    },
                                                                    "end": {
                                                                      "line": 190,
                                                                      "column": 52
                                                                    }
                                                                  },
                                                                  "value": false
                                                                }
                                                              ]
                                                            }
                                                          },
                                                          "leadingComments": [
                                                            {
                                                              "type": "CommentLine",
                                                              "value": " Add new items, but only if they aren't known yet",
                                                              "start": 8809,
                                                              "end": 8860,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 188,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 188,
                                                                  "column": 79
                                                                }
                                                              }
                                                            }
                                                          ]
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 9002,
                                                          "end": 9025,
                                                          "loc": {
                                                            "start": {
                                                              "line": 192,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 192,
                                                              "column": 51
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 9002,
                                                            "end": 9024,
                                                            "loc": {
                                                              "start": {
                                                                "line": 192,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 192,
                                                                "column": 50
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 9002,
                                                              "end": 9022,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 192,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 192,
                                                                  "column": 48
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 9002,
                                                                "end": 9011,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 192,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 192,
                                                                    "column": 37
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "ThisExpression",
                                                                  "start": 9002,
                                                                  "end": 9006,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 192,
                                                                      "column": 28
                                                                    },
                                                                    "end": {
                                                                      "line": 192,
                                                                      "column": 32
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 9007,
                                                                  "end": 9011,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 192,
                                                                      "column": 33
                                                                    },
                                                                    "end": {
                                                                      "line": 192,
                                                                      "column": 37
                                                                    },
                                                                    "identifierName": "view"
                                                                  },
                                                                  "name": "view"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 9012,
                                                                "end": 9022,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 192,
                                                                    "column": 38
                                                                  },
                                                                  "end": {
                                                                    "line": 192,
                                                                    "column": 48
                                                                  },
                                                                  "identifierName": "invalidate"
                                                                },
                                                                "name": "invalidate"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": []
                                                          }
                                                        },
                                                        {
                                                          "type": "BreakStatement",
                                                          "start": 9054,
                                                          "end": 9060,
                                                          "loc": {
                                                            "start": {
                                                              "line": 193,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 193,
                                                              "column": 34
                                                            }
                                                          },
                                                          "label": null
                                                        }
                                                      ],
                                                      "test": {
                                                        "type": "StringLiteral",
                                                        "start": 5778,
                                                        "end": 5789,
                                                        "loc": {
                                                          "start": {
                                                            "line": 135,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 135,
                                                            "column": 40
                                                          }
                                                        },
                                                        "extra": {
                                                          "rawValue": "mousemove",
                                                          "raw": "'mousemove'"
                                                        },
                                                        "value": "mousemove"
                                                      }
                                                    },
                                                    {
                                                      "type": "SwitchCase",
                                                      "start": 9086,
                                                      "end": 9805,
                                                      "loc": {
                                                        "start": {
                                                          "line": 195,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 207,
                                                          "column": 34
                                                        }
                                                      },
                                                      "consequent": [
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 9130,
                                                          "end": 9151,
                                                          "loc": {
                                                            "start": {
                                                              "line": 196,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 196,
                                                              "column": 49
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "LogicalExpression",
                                                            "start": 9130,
                                                            "end": 9150,
                                                            "loc": {
                                                              "start": {
                                                                "line": 196,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 196,
                                                                "column": 48
                                                              }
                                                            },
                                                            "left": {
                                                              "type": "Identifier",
                                                              "start": 9130,
                                                              "end": 9133,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 196,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 196,
                                                                  "column": 31
                                                                },
                                                                "identifierName": "box"
                                                              },
                                                              "name": "box"
                                                            },
                                                            "operator": "&&",
                                                            "right": {
                                                              "type": "CallExpression",
                                                              "start": 9137,
                                                              "end": 9150,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 196,
                                                                  "column": 35
                                                                },
                                                                "end": {
                                                                  "line": 196,
                                                                  "column": 48
                                                                }
                                                              },
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "start": 9137,
                                                                "end": 9148,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 196,
                                                                    "column": 35
                                                                  },
                                                                  "end": {
                                                                    "line": 196,
                                                                    "column": 46
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 9137,
                                                                  "end": 9140,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 196,
                                                                      "column": 35
                                                                    },
                                                                    "end": {
                                                                      "line": 196,
                                                                      "column": 38
                                                                    },
                                                                    "identifierName": "box"
                                                                  },
                                                                  "name": "box"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 9141,
                                                                  "end": 9148,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 196,
                                                                      "column": 39
                                                                    },
                                                                    "end": {
                                                                      "line": 196,
                                                                      "column": 46
                                                                    },
                                                                    "identifierName": "destroy"
                                                                  },
                                                                  "name": "destroy"
                                                                },
                                                                "computed": false
                                                              },
                                                              "arguments": []
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "VariableDeclaration",
                                                          "start": 9181,
                                                          "end": 9197,
                                                          "loc": {
                                                            "start": {
                                                              "line": 198,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 198,
                                                              "column": 44
                                                            }
                                                          },
                                                          "declarations": [
                                                            {
                                                              "type": "VariableDeclarator",
                                                              "start": 9185,
                                                              "end": 9197,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 198,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 198,
                                                                  "column": 44
                                                                }
                                                              },
                                                              "id": {
                                                                "type": "Identifier",
                                                                "start": 9185,
                                                                "end": 9192,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 198,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 198,
                                                                    "column": 39
                                                                  },
                                                                  "identifierName": "tempIds"
                                                                },
                                                                "name": "tempIds"
                                                              },
                                                              "init": {
                                                                "type": "ArrayExpression",
                                                                "start": 9195,
                                                                "end": 9197,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 198,
                                                                    "column": 42
                                                                  },
                                                                  "end": {
                                                                    "line": 198,
                                                                    "column": 44
                                                                  }
                                                                },
                                                                "elements": []
                                                              }
                                                            }
                                                          ],
                                                          "kind": "let"
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 9226,
                                                          "end": 9282,
                                                          "loc": {
                                                            "start": {
                                                              "line": 199,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 199,
                                                              "column": 84
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 9226,
                                                            "end": 9282,
                                                            "loc": {
                                                              "start": {
                                                                "line": 199,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 199,
                                                                "column": 84
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 9226,
                                                              "end": 9244,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 199,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 199,
                                                                  "column": 46
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 9226,
                                                                "end": 9236,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 199,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 199,
                                                                    "column": 38
                                                                  },
                                                                  "identifierName": "candidates"
                                                                },
                                                                "name": "candidates"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 9237,
                                                                "end": 9244,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 199,
                                                                    "column": 39
                                                                  },
                                                                  "end": {
                                                                    "line": 199,
                                                                    "column": 46
                                                                  },
                                                                  "identifierName": "forEach"
                                                                },
                                                                "name": "forEach"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "ArrowFunctionExpression",
                                                                "start": 9245,
                                                                "end": 9281,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 199,
                                                                    "column": 47
                                                                  },
                                                                  "end": {
                                                                    "line": 199,
                                                                    "column": 83
                                                                  }
                                                                },
                                                                "id": null,
                                                                "generator": false,
                                                                "expression": true,
                                                                "async": false,
                                                                "params": [
                                                                  {
                                                                    "type": "Identifier",
                                                                    "start": 9245,
                                                                    "end": 9249,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 199,
                                                                        "column": 47
                                                                      },
                                                                      "end": {
                                                                        "line": 199,
                                                                        "column": 51
                                                                      },
                                                                      "identifierName": "item"
                                                                    },
                                                                    "name": "item"
                                                                  }
                                                                ],
                                                                "body": {
                                                                  "type": "CallExpression",
                                                                  "start": 9253,
                                                                  "end": 9281,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 199,
                                                                      "column": 55
                                                                    },
                                                                    "end": {
                                                                      "line": 199,
                                                                      "column": 83
                                                                    }
                                                                  },
                                                                  "callee": {
                                                                    "type": "MemberExpression",
                                                                    "start": 9253,
                                                                    "end": 9265,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 199,
                                                                        "column": 55
                                                                      },
                                                                      "end": {
                                                                        "line": 199,
                                                                        "column": 67
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "start": 9253,
                                                                      "end": 9260,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 199,
                                                                          "column": 55
                                                                        },
                                                                        "end": {
                                                                          "line": 199,
                                                                          "column": 62
                                                                        },
                                                                        "identifierName": "tempIds"
                                                                      },
                                                                      "name": "tempIds"
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 9261,
                                                                      "end": 9265,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 199,
                                                                          "column": 63
                                                                        },
                                                                        "end": {
                                                                          "line": 199,
                                                                          "column": 67
                                                                        },
                                                                        "identifierName": "push"
                                                                      },
                                                                      "name": "push"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "arguments": [
                                                                    {
                                                                      "type": "MemberExpression",
                                                                      "start": 9266,
                                                                      "end": 9280,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 199,
                                                                          "column": 68
                                                                        },
                                                                        "end": {
                                                                          "line": 199,
                                                                          "column": 82
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "MemberExpression",
                                                                        "start": 9266,
                                                                        "end": 9277,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 199,
                                                                            "column": 68
                                                                          },
                                                                          "end": {
                                                                            "line": 199,
                                                                            "column": 79
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "Identifier",
                                                                          "start": 9266,
                                                                          "end": 9270,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 199,
                                                                              "column": 68
                                                                            },
                                                                            "end": {
                                                                              "line": 199,
                                                                              "column": 72
                                                                            },
                                                                            "identifierName": "item"
                                                                          },
                                                                          "name": "item"
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 9271,
                                                                          "end": 9277,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 199,
                                                                              "column": 73
                                                                            },
                                                                            "end": {
                                                                              "line": 199,
                                                                              "column": 79
                                                                            },
                                                                            "identifierName": "object"
                                                                          },
                                                                          "name": "object"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 9278,
                                                                        "end": 9280,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 199,
                                                                            "column": 80
                                                                          },
                                                                          "end": {
                                                                            "line": 199,
                                                                            "column": 82
                                                                          },
                                                                          "identifierName": "id"
                                                                        },
                                                                        "name": "id"
                                                                      },
                                                                      "computed": false
                                                                    }
                                                                  ]
                                                                }
                                                              }
                                                            ]
                                                          }
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 9311,
                                                          "end": 9332,
                                                          "loc": {
                                                            "start": {
                                                              "line": 200,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 200,
                                                              "column": 49
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "AssignmentExpression",
                                                            "start": 9311,
                                                            "end": 9332,
                                                            "loc": {
                                                              "start": {
                                                                "line": 200,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 200,
                                                                "column": 49
                                                              }
                                                            },
                                                            "operator": "=",
                                                            "left": {
                                                              "type": "Identifier",
                                                              "start": 9311,
                                                              "end": 9320,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 200,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 200,
                                                                  "column": 37
                                                                },
                                                                "identifierName": "clickDown"
                                                              },
                                                              "name": "clickDown"
                                                            },
                                                            "right": {
                                                              "type": "Identifier",
                                                              "start": 9323,
                                                              "end": 9332,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 200,
                                                                  "column": 40
                                                                },
                                                                "end": {
                                                                  "line": 200,
                                                                  "column": 49
                                                                },
                                                                "identifierName": "undefined"
                                                              },
                                                              "name": "undefined"
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "IfStatement",
                                                          "start": 9361,
                                                          "end": 9556,
                                                          "loc": {
                                                            "start": {
                                                              "line": 201,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 204,
                                                              "column": 29
                                                            }
                                                          },
                                                          "test": {
                                                            "type": "BinaryExpression",
                                                            "start": 9365,
                                                            "end": 9392,
                                                            "loc": {
                                                              "start": {
                                                                "line": 201,
                                                                "column": 32
                                                              },
                                                              "end": {
                                                                "line": 201,
                                                                "column": 59
                                                              }
                                                            },
                                                            "left": {
                                                              "type": "Identifier",
                                                              "start": 9365,
                                                              "end": 9379,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 201,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 201,
                                                                  "column": 46
                                                                },
                                                                "identifierName": "rubberBandLine"
                                                              },
                                                              "name": "rubberBandLine"
                                                            },
                                                            "operator": "!=",
                                                            "right": {
                                                              "type": "Identifier",
                                                              "start": 9383,
                                                              "end": 9392,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 201,
                                                                  "column": 50
                                                                },
                                                                "end": {
                                                                  "line": 201,
                                                                  "column": 59
                                                                },
                                                                "identifierName": "undefined"
                                                              },
                                                              "name": "undefined"
                                                            }
                                                          },
                                                          "consequent": {
                                                            "type": "BlockStatement",
                                                            "start": 9394,
                                                            "end": 9556,
                                                            "loc": {
                                                              "start": {
                                                                "line": 201,
                                                                "column": 61
                                                              },
                                                              "end": {
                                                                "line": 204,
                                                                "column": 29
                                                              }
                                                            },
                                                            "body": [
                                                              {
                                                                "type": "ExpressionStatement",
                                                                "start": 9428,
                                                                "end": 9467,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 202,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 202,
                                                                    "column": 71
                                                                  }
                                                                },
                                                                "expression": {
                                                                  "type": "CallExpression",
                                                                  "start": 9428,
                                                                  "end": 9466,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 202,
                                                                      "column": 32
                                                                    },
                                                                    "end": {
                                                                      "line": 202,
                                                                      "column": 70
                                                                    }
                                                                  },
                                                                  "callee": {
                                                                    "type": "MemberExpression",
                                                                    "start": 9428,
                                                                    "end": 9450,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 202,
                                                                        "column": 32
                                                                      },
                                                                      "end": {
                                                                        "line": 202,
                                                                        "column": 54
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "MemberExpression",
                                                                      "start": 9428,
                                                                      "end": 9443,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 202,
                                                                          "column": 32
                                                                        },
                                                                        "end": {
                                                                          "line": 202,
                                                                          "column": 47
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "MemberExpression",
                                                                        "start": 9428,
                                                                        "end": 9437,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 202,
                                                                            "column": 32
                                                                          },
                                                                          "end": {
                                                                            "line": 202,
                                                                            "column": 41
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "ThisExpression",
                                                                          "start": 9428,
                                                                          "end": 9432,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 202,
                                                                              "column": 32
                                                                            },
                                                                            "end": {
                                                                              "line": 202,
                                                                              "column": 36
                                                                            }
                                                                          }
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 9433,
                                                                          "end": 9437,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 202,
                                                                              "column": 37
                                                                            },
                                                                            "end": {
                                                                              "line": 202,
                                                                              "column": 41
                                                                            },
                                                                            "identifierName": "view"
                                                                          },
                                                                          "name": "view"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 9438,
                                                                        "end": 9443,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 202,
                                                                            "column": 42
                                                                          },
                                                                          "end": {
                                                                            "line": 202,
                                                                            "column": 47
                                                                          },
                                                                          "identifierName": "scene"
                                                                        },
                                                                        "name": "scene"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 9444,
                                                                      "end": 9450,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 202,
                                                                          "column": 48
                                                                        },
                                                                        "end": {
                                                                          "line": 202,
                                                                          "column": 54
                                                                        },
                                                                        "identifierName": "remove"
                                                                      },
                                                                      "name": "remove"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "arguments": [
                                                                    {
                                                                      "type": "Identifier",
                                                                      "start": 9451,
                                                                      "end": 9465,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 202,
                                                                          "column": 55
                                                                        },
                                                                        "end": {
                                                                          "line": 202,
                                                                          "column": 69
                                                                        },
                                                                        "identifierName": "rubberBandLine"
                                                                      },
                                                                      "name": "rubberBandLine"
                                                                    }
                                                                  ]
                                                                }
                                                              },
                                                              {
                                                                "type": "ExpressionStatement",
                                                                "start": 9500,
                                                                "end": 9526,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 203,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 203,
                                                                    "column": 58
                                                                  }
                                                                },
                                                                "expression": {
                                                                  "type": "AssignmentExpression",
                                                                  "start": 9500,
                                                                  "end": 9526,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 203,
                                                                      "column": 32
                                                                    },
                                                                    "end": {
                                                                      "line": 203,
                                                                      "column": 58
                                                                    }
                                                                  },
                                                                  "operator": "=",
                                                                  "left": {
                                                                    "type": "Identifier",
                                                                    "start": 9500,
                                                                    "end": 9514,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 203,
                                                                        "column": 32
                                                                      },
                                                                      "end": {
                                                                        "line": 203,
                                                                        "column": 46
                                                                      },
                                                                      "identifierName": "rubberBandLine"
                                                                    },
                                                                    "name": "rubberBandLine"
                                                                  },
                                                                  "right": {
                                                                    "type": "Identifier",
                                                                    "start": 9517,
                                                                    "end": 9526,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 203,
                                                                        "column": 49
                                                                      },
                                                                      "end": {
                                                                        "line": 203,
                                                                        "column": 58
                                                                      },
                                                                      "identifierName": "undefined"
                                                                    },
                                                                    "name": "undefined"
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "directives": [],
                                                            "trailingComments": null
                                                          },
                                                          "alternate": null,
                                                          "trailingComments": [
                                                            {
                                                              "type": "CommentLine",
                                                              "value": " Update UI after mouse-up",
                                                              "start": 9585,
                                                              "end": 9612,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 205,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 205,
                                                                  "column": 55
                                                                }
                                                              }
                                                            }
                                                          ]
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 9641,
                                                          "end": 9770,
                                                          "loc": {
                                                            "start": {
                                                              "line": 206,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 206,
                                                              "column": 157
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 9641,
                                                            "end": 9769,
                                                            "loc": {
                                                              "start": {
                                                                "line": 206,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 206,
                                                                "column": 156
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 9641,
                                                              "end": 9668,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 206,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 206,
                                                                  "column": 55
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 9641,
                                                                "end": 9659,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 206,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 206,
                                                                    "column": 46
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 9641,
                                                                  "end": 9653,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 206,
                                                                      "column": 28
                                                                    },
                                                                    "end": {
                                                                      "line": 206,
                                                                      "column": 40
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "ThisExpression",
                                                                    "start": 9641,
                                                                    "end": 9645,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 206,
                                                                        "column": 28
                                                                      },
                                                                      "end": {
                                                                        "line": 206,
                                                                        "column": 32
                                                                      }
                                                                    },
                                                                    "leadingComments": null
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 9646,
                                                                    "end": 9653,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 206,
                                                                        "column": 33
                                                                      },
                                                                      "end": {
                                                                        "line": 206,
                                                                        "column": 40
                                                                      },
                                                                      "identifierName": "session"
                                                                    },
                                                                    "name": "session"
                                                                  },
                                                                  "computed": false,
                                                                  "leadingComments": null
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 9654,
                                                                  "end": 9659,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 206,
                                                                      "column": 41
                                                                    },
                                                                    "end": {
                                                                      "line": 206,
                                                                      "column": 46
                                                                    },
                                                                    "identifierName": "store"
                                                                  },
                                                                  "name": "store"
                                                                },
                                                                "computed": false,
                                                                "leadingComments": null
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 9660,
                                                                "end": 9668,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 206,
                                                                    "column": 47
                                                                  },
                                                                  "end": {
                                                                    "line": 206,
                                                                    "column": 55
                                                                  },
                                                                  "identifierName": "dispatch"
                                                                },
                                                                "name": "dispatch"
                                                              },
                                                              "computed": false,
                                                              "leadingComments": null
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "CallExpression",
                                                                "start": 9669,
                                                                "end": 9768,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 206,
                                                                    "column": 56
                                                                  },
                                                                  "end": {
                                                                    "line": 206,
                                                                    "column": 155
                                                                  }
                                                                },
                                                                "callee": {
                                                                  "type": "MemberExpression",
                                                                  "start": 9669,
                                                                  "end": 9690,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 206,
                                                                      "column": 56
                                                                    },
                                                                    "end": {
                                                                      "line": 206,
                                                                      "column": 77
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 9669,
                                                                    "end": 9683,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 206,
                                                                        "column": 56
                                                                      },
                                                                      "end": {
                                                                        "line": 206,
                                                                        "column": 70
                                                                      },
                                                                      "identifierName": "elementActions"
                                                                    },
                                                                    "name": "elementActions"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 9684,
                                                                    "end": 9690,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 206,
                                                                        "column": 71
                                                                      },
                                                                      "end": {
                                                                        "line": 206,
                                                                        "column": 77
                                                                      },
                                                                      "identifierName": "update"
                                                                    },
                                                                    "name": "update"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "arguments": [
                                                                  {
                                                                    "type": "MemberExpression",
                                                                    "start": 9691,
                                                                    "end": 9706,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 206,
                                                                        "column": 78
                                                                      },
                                                                      "end": {
                                                                        "line": 206,
                                                                        "column": 93
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "MemberExpression",
                                                                      "start": 9691,
                                                                      "end": 9703,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 206,
                                                                          "column": 78
                                                                        },
                                                                        "end": {
                                                                          "line": 206,
                                                                          "column": 90
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "ThisExpression",
                                                                        "start": 9691,
                                                                        "end": 9695,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 206,
                                                                            "column": 78
                                                                          },
                                                                          "end": {
                                                                            "line": 206,
                                                                            "column": 82
                                                                          }
                                                                        }
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 9696,
                                                                        "end": 9703,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 206,
                                                                            "column": 83
                                                                          },
                                                                          "end": {
                                                                            "line": 206,
                                                                            "column": 90
                                                                          },
                                                                          "identifierName": "element"
                                                                        },
                                                                        "name": "element"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 9704,
                                                                      "end": 9706,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 206,
                                                                          "column": 91
                                                                        },
                                                                        "end": {
                                                                          "line": 206,
                                                                          "column": 93
                                                                        },
                                                                        "identifierName": "id"
                                                                      },
                                                                      "name": "id"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  {
                                                                    "type": "ObjectExpression",
                                                                    "start": 9708,
                                                                    "end": 9767,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 206,
                                                                        "column": 95
                                                                      },
                                                                      "end": {
                                                                        "line": 206,
                                                                        "column": 154
                                                                      }
                                                                    },
                                                                    "properties": [
                                                                      {
                                                                        "type": "ObjectProperty",
                                                                        "start": 9710,
                                                                        "end": 9765,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 206,
                                                                            "column": 97
                                                                          },
                                                                          "end": {
                                                                            "line": 206,
                                                                            "column": 152
                                                                          }
                                                                        },
                                                                        "method": false,
                                                                        "shorthand": false,
                                                                        "computed": false,
                                                                        "key": {
                                                                          "type": "Identifier",
                                                                          "start": 9710,
                                                                          "end": 9718,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 206,
                                                                              "column": 97
                                                                            },
                                                                            "end": {
                                                                              "line": 206,
                                                                              "column": 105
                                                                            },
                                                                            "identifierName": "children"
                                                                          },
                                                                          "name": "children"
                                                                        },
                                                                        "value": {
                                                                          "type": "CallExpression",
                                                                          "start": 9720,
                                                                          "end": 9765,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 206,
                                                                              "column": 107
                                                                            },
                                                                            "end": {
                                                                              "line": 206,
                                                                              "column": 152
                                                                            }
                                                                          },
                                                                          "callee": {
                                                                            "type": "MemberExpression",
                                                                            "start": 9720,
                                                                            "end": 9734,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 206,
                                                                                "column": 107
                                                                              },
                                                                              "end": {
                                                                                "line": 206,
                                                                                "column": 121
                                                                              }
                                                                            },
                                                                            "object": {
                                                                              "type": "Identifier",
                                                                              "start": 9720,
                                                                              "end": 9730,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 206,
                                                                                  "column": 107
                                                                                },
                                                                                "end": {
                                                                                  "line": 206,
                                                                                  "column": 117
                                                                                },
                                                                                "identifierName": "candidates"
                                                                              },
                                                                              "name": "candidates"
                                                                            },
                                                                            "property": {
                                                                              "type": "Identifier",
                                                                              "start": 9731,
                                                                              "end": 9734,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 206,
                                                                                  "column": 118
                                                                                },
                                                                                "end": {
                                                                                  "line": 206,
                                                                                  "column": 121
                                                                                },
                                                                                "identifierName": "map"
                                                                              },
                                                                              "name": "map"
                                                                            },
                                                                            "computed": false
                                                                          },
                                                                          "arguments": [
                                                                            {
                                                                              "type": "ArrowFunctionExpression",
                                                                              "start": 9735,
                                                                              "end": 9764,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 206,
                                                                                  "column": 122
                                                                                },
                                                                                "end": {
                                                                                  "line": 206,
                                                                                  "column": 151
                                                                                }
                                                                              },
                                                                              "id": null,
                                                                              "generator": false,
                                                                              "expression": true,
                                                                              "async": false,
                                                                              "params": [
                                                                                {
                                                                                  "type": "Identifier",
                                                                                  "start": 9735,
                                                                                  "end": 9739,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 206,
                                                                                      "column": 122
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 206,
                                                                                      "column": 126
                                                                                    },
                                                                                    "identifierName": "item"
                                                                                  },
                                                                                  "name": "item"
                                                                                }
                                                                              ],
                                                                              "body": {
                                                                                "type": "MemberExpression",
                                                                                "start": 9743,
                                                                                "end": 9764,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 206,
                                                                                    "column": 130
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 206,
                                                                                    "column": 151
                                                                                  }
                                                                                },
                                                                                "object": {
                                                                                  "type": "MemberExpression",
                                                                                  "start": 9743,
                                                                                  "end": 9761,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 206,
                                                                                      "column": 130
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 206,
                                                                                      "column": 148
                                                                                    }
                                                                                  },
                                                                                  "object": {
                                                                                    "type": "MemberExpression",
                                                                                    "start": 9743,
                                                                                    "end": 9756,
                                                                                    "loc": {
                                                                                      "start": {
                                                                                        "line": 206,
                                                                                        "column": 130
                                                                                      },
                                                                                      "end": {
                                                                                        "line": 206,
                                                                                        "column": 143
                                                                                      }
                                                                                    },
                                                                                    "object": {
                                                                                      "type": "Identifier",
                                                                                      "start": 9743,
                                                                                      "end": 9747,
                                                                                      "loc": {
                                                                                        "start": {
                                                                                          "line": 206,
                                                                                          "column": 130
                                                                                        },
                                                                                        "end": {
                                                                                          "line": 206,
                                                                                          "column": 134
                                                                                        },
                                                                                        "identifierName": "item"
                                                                                      },
                                                                                      "name": "item"
                                                                                    },
                                                                                    "property": {
                                                                                      "type": "Identifier",
                                                                                      "start": 9748,
                                                                                      "end": 9756,
                                                                                      "loc": {
                                                                                        "start": {
                                                                                          "line": 206,
                                                                                          "column": 135
                                                                                        },
                                                                                        "end": {
                                                                                          "line": 206,
                                                                                          "column": 143
                                                                                        },
                                                                                        "identifierName": "material"
                                                                                      },
                                                                                      "name": "material"
                                                                                    },
                                                                                    "computed": false
                                                                                  },
                                                                                  "property": {
                                                                                    "type": "Identifier",
                                                                                    "start": 9757,
                                                                                    "end": 9761,
                                                                                    "loc": {
                                                                                      "start": {
                                                                                        "line": 206,
                                                                                        "column": 144
                                                                                      },
                                                                                      "end": {
                                                                                        "line": 206,
                                                                                        "column": 148
                                                                                      },
                                                                                      "identifierName": "meta"
                                                                                    },
                                                                                    "name": "meta"
                                                                                  },
                                                                                  "computed": false
                                                                                },
                                                                                "property": {
                                                                                  "type": "Identifier",
                                                                                  "start": 9762,
                                                                                  "end": 9764,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 206,
                                                                                      "column": 149
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 206,
                                                                                      "column": 151
                                                                                    },
                                                                                    "identifierName": "id"
                                                                                  },
                                                                                  "name": "id"
                                                                                },
                                                                                "computed": false
                                                                              }
                                                                            }
                                                                          ]
                                                                        }
                                                                      }
                                                                    ]
                                                                  }
                                                                ]
                                                              }
                                                            ],
                                                            "leadingComments": null
                                                          },
                                                          "leadingComments": [
                                                            {
                                                              "type": "CommentLine",
                                                              "value": " Update UI after mouse-up",
                                                              "start": 9585,
                                                              "end": 9612,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 205,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 205,
                                                                  "column": 55
                                                                }
                                                              }
                                                            }
                                                          ]
                                                        },
                                                        {
                                                          "type": "BreakStatement",
                                                          "start": 9799,
                                                          "end": 9805,
                                                          "loc": {
                                                            "start": {
                                                              "line": 207,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 207,
                                                              "column": 34
                                                            }
                                                          },
                                                          "label": null
                                                        }
                                                      ],
                                                      "test": {
                                                        "type": "StringLiteral",
                                                        "start": 9091,
                                                        "end": 9100,
                                                        "loc": {
                                                          "start": {
                                                            "line": 195,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 195,
                                                            "column": 38
                                                          }
                                                        },
                                                        "extra": {
                                                          "rawValue": "mouseup",
                                                          "raw": "'mouseup'"
                                                        },
                                                        "value": "mouseup"
                                                      }
                                                    }
                                                  ]
                                                }
                                              ],
                                              "directives": []
                                            }
                                          }
                                        }
                                      ],
                                      "kind": "let"
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 9864,
                                      "end": 9931,
                                      "loc": {
                                        "start": {
                                          "line": 211,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 211,
                                          "column": 83
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 9864,
                                        "end": 9930,
                                        "loc": {
                                          "start": {
                                            "line": 211,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 211,
                                            "column": 82
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 9864,
                                          "end": 9882,
                                          "loc": {
                                            "start": {
                                              "line": 211,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 211,
                                              "column": 34
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 9864,
                                            "end": 9879,
                                            "loc": {
                                              "start": {
                                                "line": 211,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 211,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 9864,
                                              "end": 9873,
                                              "loc": {
                                                "start": {
                                                  "line": 211,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 211,
                                                  "column": 25
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 9864,
                                                "end": 9868,
                                                "loc": {
                                                  "start": {
                                                    "line": 211,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 211,
                                                    "column": 20
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 9869,
                                                "end": 9873,
                                                "loc": {
                                                  "start": {
                                                    "line": 211,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 211,
                                                    "column": 25
                                                  },
                                                  "identifierName": "view"
                                                },
                                                "name": "view"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 9874,
                                              "end": 9879,
                                              "loc": {
                                                "start": {
                                                  "line": 211,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 211,
                                                  "column": 31
                                                },
                                                "identifierName": "input"
                                              },
                                              "name": "input"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 9880,
                                            "end": 9882,
                                            "loc": {
                                              "start": {
                                                "line": 211,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 211,
                                                "column": 34
                                              },
                                              "identifierName": "on"
                                            },
                                            "name": "on"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 9883,
                                            "end": 9920,
                                            "loc": {
                                              "start": {
                                                "line": 211,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 211,
                                                "column": 72
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "StringLiteral",
                                                "start": 9884,
                                                "end": 9895,
                                                "loc": {
                                                  "start": {
                                                    "line": 211,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 211,
                                                    "column": 47
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": "mousedown",
                                                  "raw": "'mousedown'"
                                                },
                                                "value": "mousedown"
                                              },
                                              {
                                                "type": "StringLiteral",
                                                "start": 9897,
                                                "end": 9908,
                                                "loc": {
                                                  "start": {
                                                    "line": 211,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 211,
                                                    "column": 60
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": "mousemove",
                                                  "raw": "'mousemove'"
                                                },
                                                "value": "mousemove"
                                              },
                                              {
                                                "type": "StringLiteral",
                                                "start": 9910,
                                                "end": 9919,
                                                "loc": {
                                                  "start": {
                                                    "line": 211,
                                                    "column": 62
                                                  },
                                                  "end": {
                                                    "line": 211,
                                                    "column": 71
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": "mouseup",
                                                  "raw": "'mouseup'"
                                                },
                                                "value": "mouseup"
                                              }
                                            ]
                                          },
                                          {
                                            "type": "Identifier",
                                            "start": 9922,
                                            "end": 9929,
                                            "loc": {
                                              "start": {
                                                "line": 211,
                                                "column": 74
                                              },
                                              "end": {
                                                "line": 211,
                                                "column": 81
                                              },
                                              "identifierName": "handler"
                                            },
                                            "name": "handler"
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 9949,
                                      "end": 10487,
                                      "loc": {
                                        "start": {
                                          "line": 213,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 222,
                                          "column": 17
                                        }
                                      },
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "start": 9949,
                                        "end": 10487,
                                        "loc": {
                                          "start": {
                                            "line": 213,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 222,
                                            "column": 17
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 9949,
                                          "end": 9965,
                                          "loc": {
                                            "start": {
                                              "line": 213,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 213,
                                              "column": 32
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 9949,
                                            "end": 9953,
                                            "loc": {
                                              "start": {
                                                "line": 213,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 213,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 9954,
                                            "end": 9965,
                                            "loc": {
                                              "start": {
                                                "line": 213,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 213,
                                                "column": 32
                                              },
                                              "identifierName": "tempHandler"
                                            },
                                            "name": "tempHandler"
                                          },
                                          "computed": false
                                        },
                                        "right": {
                                          "type": "ArrowFunctionExpression",
                                          "start": 9968,
                                          "end": 10487,
                                          "loc": {
                                            "start": {
                                              "line": 213,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 222,
                                              "column": 17
                                            }
                                          },
                                          "id": null,
                                          "generator": false,
                                          "expression": false,
                                          "async": false,
                                          "params": [],
                                          "body": {
                                            "type": "BlockStatement",
                                            "start": 9974,
                                            "end": 10487,
                                            "loc": {
                                              "start": {
                                                "line": 213,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 222,
                                                "column": 17
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 9996,
                                                "end": 10017,
                                                "loc": {
                                                  "start": {
                                                    "line": 214,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 214,
                                                    "column": 41
                                                  }
                                                },
                                                "expression": {
                                                  "type": "LogicalExpression",
                                                  "start": 9996,
                                                  "end": 10016,
                                                  "loc": {
                                                    "start": {
                                                      "line": 214,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 214,
                                                      "column": 40
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "Identifier",
                                                    "start": 9996,
                                                    "end": 9999,
                                                    "loc": {
                                                      "start": {
                                                        "line": 214,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 214,
                                                        "column": 23
                                                      },
                                                      "identifierName": "box"
                                                    },
                                                    "name": "box"
                                                  },
                                                  "operator": "&&",
                                                  "right": {
                                                    "type": "CallExpression",
                                                    "start": 10003,
                                                    "end": 10016,
                                                    "loc": {
                                                      "start": {
                                                        "line": 214,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 214,
                                                        "column": 40
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 10003,
                                                      "end": 10014,
                                                      "loc": {
                                                        "start": {
                                                          "line": 214,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 214,
                                                          "column": 38
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 10003,
                                                        "end": 10006,
                                                        "loc": {
                                                          "start": {
                                                            "line": 214,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 214,
                                                            "column": 30
                                                          },
                                                          "identifierName": "box"
                                                        },
                                                        "name": "box"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 10007,
                                                        "end": 10014,
                                                        "loc": {
                                                          "start": {
                                                            "line": 214,
                                                            "column": 31
                                                          },
                                                          "end": {
                                                            "line": 214,
                                                            "column": 38
                                                          },
                                                          "identifierName": "destroy"
                                                        },
                                                        "name": "destroy"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": []
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 10038,
                                                "end": 10072,
                                                "loc": {
                                                  "start": {
                                                    "line": 215,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 215,
                                                    "column": 54
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 10038,
                                                  "end": 10071,
                                                  "loc": {
                                                    "start": {
                                                      "line": 215,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 215,
                                                      "column": 53
                                                    }
                                                  },
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 10038,
                                                    "end": 10063,
                                                    "loc": {
                                                      "start": {
                                                        "line": 215,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 215,
                                                        "column": 45
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 10038,
                                                      "end": 10055,
                                                      "loc": {
                                                        "start": {
                                                          "line": 215,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 215,
                                                          "column": 37
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 10038,
                                                        "end": 10042,
                                                        "loc": {
                                                          "start": {
                                                            "line": 215,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 215,
                                                            "column": 24
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 10043,
                                                        "end": 10055,
                                                        "loc": {
                                                          "start": {
                                                            "line": 215,
                                                            "column": 25
                                                          },
                                                          "end": {
                                                            "line": 215,
                                                            "column": 37
                                                          },
                                                          "identifierName": "shiftHandler"
                                                        },
                                                        "name": "shiftHandler"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 10056,
                                                      "end": 10063,
                                                      "loc": {
                                                        "start": {
                                                          "line": 215,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 215,
                                                          "column": 45
                                                        },
                                                        "identifierName": "handled"
                                                      },
                                                      "name": "handled"
                                                    },
                                                    "computed": false
                                                  },
                                                  "right": {
                                                    "type": "BooleanLiteral",
                                                    "start": 10066,
                                                    "end": 10071,
                                                    "loc": {
                                                      "start": {
                                                        "line": 215,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 215,
                                                        "column": 53
                                                      }
                                                    },
                                                    "value": false
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 10093,
                                                "end": 10172,
                                                "loc": {
                                                  "start": {
                                                    "line": 216,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 216,
                                                    "column": 99
                                                  }
                                                },
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "start": 10093,
                                                  "end": 10171,
                                                  "loc": {
                                                    "start": {
                                                      "line": 216,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 216,
                                                      "column": 98
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 10093,
                                                    "end": 10123,
                                                    "loc": {
                                                      "start": {
                                                        "line": 216,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 216,
                                                        "column": 50
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 10093,
                                                      "end": 10108,
                                                      "loc": {
                                                        "start": {
                                                          "line": 216,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 216,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 10093,
                                                        "end": 10102,
                                                        "loc": {
                                                          "start": {
                                                            "line": 216,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 216,
                                                            "column": 29
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 10093,
                                                          "end": 10097,
                                                          "loc": {
                                                            "start": {
                                                              "line": 216,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 216,
                                                              "column": 24
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 10098,
                                                          "end": 10102,
                                                          "loc": {
                                                            "start": {
                                                              "line": 216,
                                                              "column": 25
                                                            },
                                                            "end": {
                                                              "line": 216,
                                                              "column": 29
                                                            },
                                                            "identifierName": "view"
                                                          },
                                                          "name": "view"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 10103,
                                                        "end": 10108,
                                                        "loc": {
                                                          "start": {
                                                            "line": 216,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 216,
                                                            "column": 35
                                                          },
                                                          "identifierName": "input"
                                                        },
                                                        "name": "input"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 10109,
                                                      "end": 10123,
                                                      "loc": {
                                                        "start": {
                                                          "line": 216,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 216,
                                                          "column": 50
                                                        },
                                                        "identifierName": "removeListener"
                                                      },
                                                      "name": "removeListener"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "ArrayExpression",
                                                      "start": 10124,
                                                      "end": 10161,
                                                      "loc": {
                                                        "start": {
                                                          "line": 216,
                                                          "column": 51
                                                        },
                                                        "end": {
                                                          "line": 216,
                                                          "column": 88
                                                        }
                                                      },
                                                      "elements": [
                                                        {
                                                          "type": "StringLiteral",
                                                          "start": 10125,
                                                          "end": 10136,
                                                          "loc": {
                                                            "start": {
                                                              "line": 216,
                                                              "column": 52
                                                            },
                                                            "end": {
                                                              "line": 216,
                                                              "column": 63
                                                            }
                                                          },
                                                          "extra": {
                                                            "rawValue": "mousedown",
                                                            "raw": "'mousedown'"
                                                          },
                                                          "value": "mousedown"
                                                        },
                                                        {
                                                          "type": "StringLiteral",
                                                          "start": 10138,
                                                          "end": 10149,
                                                          "loc": {
                                                            "start": {
                                                              "line": 216,
                                                              "column": 65
                                                            },
                                                            "end": {
                                                              "line": 216,
                                                              "column": 76
                                                            }
                                                          },
                                                          "extra": {
                                                            "rawValue": "mousemove",
                                                            "raw": "'mousemove'"
                                                          },
                                                          "value": "mousemove"
                                                        },
                                                        {
                                                          "type": "StringLiteral",
                                                          "start": 10151,
                                                          "end": 10160,
                                                          "loc": {
                                                            "start": {
                                                              "line": 216,
                                                              "column": 78
                                                            },
                                                            "end": {
                                                              "line": 216,
                                                              "column": 87
                                                            }
                                                          },
                                                          "extra": {
                                                            "rawValue": "mouseup",
                                                            "raw": "'mouseup'"
                                                          },
                                                          "value": "mouseup"
                                                        }
                                                      ]
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "start": 10163,
                                                      "end": 10170,
                                                      "loc": {
                                                        "start": {
                                                          "line": 216,
                                                          "column": 90
                                                        },
                                                        "end": {
                                                          "line": 216,
                                                          "column": 97
                                                        },
                                                        "identifierName": "handler"
                                                      },
                                                      "name": "handler"
                                                    }
                                                  ]
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 10193,
                                                "end": 10249,
                                                "loc": {
                                                  "start": {
                                                    "line": 217,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 217,
                                                    "column": 76
                                                  }
                                                },
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "start": 10193,
                                                  "end": 10248,
                                                  "loc": {
                                                    "start": {
                                                      "line": 217,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 217,
                                                      "column": 75
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 10193,
                                                    "end": 10221,
                                                    "loc": {
                                                      "start": {
                                                        "line": 217,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 217,
                                                        "column": 48
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 10193,
                                                      "end": 10201,
                                                      "loc": {
                                                        "start": {
                                                          "line": 217,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 217,
                                                          "column": 28
                                                        },
                                                        "identifierName": "document"
                                                      },
                                                      "name": "document"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 10202,
                                                      "end": 10221,
                                                      "loc": {
                                                        "start": {
                                                          "line": 217,
                                                          "column": 29
                                                        },
                                                        "end": {
                                                          "line": 217,
                                                          "column": 48
                                                        },
                                                        "identifierName": "removeEventListener"
                                                      },
                                                      "name": "removeEventListener"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "StringLiteral",
                                                      "start": 10222,
                                                      "end": 10229,
                                                      "loc": {
                                                        "start": {
                                                          "line": 217,
                                                          "column": 49
                                                        },
                                                        "end": {
                                                          "line": 217,
                                                          "column": 56
                                                        }
                                                      },
                                                      "extra": {
                                                        "rawValue": "keyup",
                                                        "raw": "'keyup'"
                                                      },
                                                      "value": "keyup"
                                                    },
                                                    {
                                                      "type": "MemberExpression",
                                                      "start": 10231,
                                                      "end": 10247,
                                                      "loc": {
                                                        "start": {
                                                          "line": 217,
                                                          "column": 58
                                                        },
                                                        "end": {
                                                          "line": 217,
                                                          "column": 74
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 10231,
                                                        "end": 10235,
                                                        "loc": {
                                                          "start": {
                                                            "line": 217,
                                                            "column": 58
                                                          },
                                                          "end": {
                                                            "line": 217,
                                                            "column": 62
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 10236,
                                                        "end": 10247,
                                                        "loc": {
                                                          "start": {
                                                            "line": 217,
                                                            "column": 63
                                                          },
                                                          "end": {
                                                            "line": 217,
                                                            "column": 74
                                                          },
                                                          "identifierName": "tempHandler"
                                                        },
                                                        "name": "tempHandler"
                                                      },
                                                      "computed": false
                                                    }
                                                  ]
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 10270,
                                                "end": 10302,
                                                "loc": {
                                                  "start": {
                                                    "line": 218,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 218,
                                                    "column": 52
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 10270,
                                                  "end": 10301,
                                                  "loc": {
                                                    "start": {
                                                      "line": 218,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 218,
                                                      "column": 51
                                                    }
                                                  },
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 10270,
                                                    "end": 10294,
                                                    "loc": {
                                                      "start": {
                                                        "line": 218,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 218,
                                                        "column": 44
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 10270,
                                                      "end": 10285,
                                                      "loc": {
                                                        "start": {
                                                          "line": 218,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 218,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 10270,
                                                        "end": 10279,
                                                        "loc": {
                                                          "start": {
                                                            "line": 218,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 218,
                                                            "column": 29
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 10270,
                                                          "end": 10274,
                                                          "loc": {
                                                            "start": {
                                                              "line": 218,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 218,
                                                              "column": 24
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 10275,
                                                          "end": 10279,
                                                          "loc": {
                                                            "start": {
                                                              "line": 218,
                                                              "column": 25
                                                            },
                                                            "end": {
                                                              "line": 218,
                                                              "column": 29
                                                            },
                                                            "identifierName": "view"
                                                          },
                                                          "name": "view"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 10280,
                                                        "end": 10285,
                                                        "loc": {
                                                          "start": {
                                                            "line": 218,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 218,
                                                            "column": 35
                                                          },
                                                          "identifierName": "input"
                                                        },
                                                        "name": "input"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 10286,
                                                      "end": 10294,
                                                      "loc": {
                                                        "start": {
                                                          "line": 218,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 218,
                                                          "column": 44
                                                        },
                                                        "identifierName": "debounce"
                                                      },
                                                      "name": "debounce"
                                                    },
                                                    "computed": false
                                                  },
                                                  "right": {
                                                    "type": "BooleanLiteral",
                                                    "start": 10297,
                                                    "end": 10301,
                                                    "loc": {
                                                      "start": {
                                                        "line": 218,
                                                        "column": 47
                                                      },
                                                      "end": {
                                                        "line": 218,
                                                        "column": 51
                                                      }
                                                    },
                                                    "value": true
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 10323,
                                                "end": 10357,
                                                "loc": {
                                                  "start": {
                                                    "line": 219,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 219,
                                                    "column": 54
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 10323,
                                                  "end": 10356,
                                                  "loc": {
                                                    "start": {
                                                      "line": 219,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 219,
                                                      "column": 53
                                                    }
                                                  },
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 10323,
                                                    "end": 10349,
                                                    "loc": {
                                                      "start": {
                                                        "line": 219,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 219,
                                                        "column": 46
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 10323,
                                                      "end": 10341,
                                                      "loc": {
                                                        "start": {
                                                          "line": 219,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 219,
                                                          "column": 38
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 10323,
                                                        "end": 10332,
                                                        "loc": {
                                                          "start": {
                                                            "line": 219,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 219,
                                                            "column": 29
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 10323,
                                                          "end": 10327,
                                                          "loc": {
                                                            "start": {
                                                              "line": 219,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 219,
                                                              "column": 24
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 10328,
                                                          "end": 10332,
                                                          "loc": {
                                                            "start": {
                                                              "line": 219,
                                                              "column": 25
                                                            },
                                                            "end": {
                                                              "line": 219,
                                                              "column": 29
                                                            },
                                                            "identifierName": "view"
                                                          },
                                                          "name": "view"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 10333,
                                                        "end": 10341,
                                                        "loc": {
                                                          "start": {
                                                            "line": 219,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 219,
                                                            "column": 38
                                                          },
                                                          "identifierName": "controls"
                                                        },
                                                        "name": "controls"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 10342,
                                                      "end": 10349,
                                                      "loc": {
                                                        "start": {
                                                          "line": 219,
                                                          "column": 39
                                                        },
                                                        "end": {
                                                          "line": 219,
                                                          "column": 46
                                                        },
                                                        "identifierName": "enabled"
                                                      },
                                                      "name": "enabled"
                                                    },
                                                    "computed": false
                                                  },
                                                  "right": {
                                                    "type": "BooleanLiteral",
                                                    "start": 10352,
                                                    "end": 10356,
                                                    "loc": {
                                                      "start": {
                                                        "line": 219,
                                                        "column": 49
                                                      },
                                                      "end": {
                                                        "line": 219,
                                                        "column": 53
                                                      }
                                                    },
                                                    "value": true
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 10378,
                                                "end": 10415,
                                                "loc": {
                                                  "start": {
                                                    "line": 220,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 220,
                                                    "column": 57
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 10378,
                                                  "end": 10414,
                                                  "loc": {
                                                    "start": {
                                                      "line": 220,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 220,
                                                      "column": 56
                                                    }
                                                  },
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 10378,
                                                    "end": 10407,
                                                    "loc": {
                                                      "start": {
                                                        "line": 220,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 220,
                                                        "column": 49
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 10378,
                                                      "end": 10399,
                                                      "loc": {
                                                        "start": {
                                                          "line": 220,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 220,
                                                          "column": 41
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 10378,
                                                        "end": 10387,
                                                        "loc": {
                                                          "start": {
                                                            "line": 220,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 220,
                                                            "column": 29
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 10378,
                                                          "end": 10382,
                                                          "loc": {
                                                            "start": {
                                                              "line": 220,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 220,
                                                              "column": 24
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 10383,
                                                          "end": 10387,
                                                          "loc": {
                                                            "start": {
                                                              "line": 220,
                                                              "column": 25
                                                            },
                                                            "end": {
                                                              "line": 220,
                                                              "column": 29
                                                            },
                                                            "identifierName": "view"
                                                          },
                                                          "name": "view"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 10388,
                                                        "end": 10399,
                                                        "loc": {
                                                          "start": {
                                                            "line": 220,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 220,
                                                            "column": 41
                                                          },
                                                          "identifierName": "interaction"
                                                        },
                                                        "name": "interaction"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 10400,
                                                      "end": 10407,
                                                      "loc": {
                                                        "start": {
                                                          "line": 220,
                                                          "column": 42
                                                        },
                                                        "end": {
                                                          "line": 220,
                                                          "column": 49
                                                        },
                                                        "identifierName": "enabled"
                                                      },
                                                      "name": "enabled"
                                                    },
                                                    "computed": false
                                                  },
                                                  "right": {
                                                    "type": "BooleanLiteral",
                                                    "start": 10410,
                                                    "end": 10414,
                                                    "loc": {
                                                      "start": {
                                                        "line": 220,
                                                        "column": 52
                                                      },
                                                      "end": {
                                                        "line": 220,
                                                        "column": 56
                                                      }
                                                    },
                                                    "value": true
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 10436,
                                                "end": 10469,
                                                "loc": {
                                                  "start": {
                                                    "line": 221,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 221,
                                                    "column": 53
                                                  }
                                                },
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "start": 10436,
                                                  "end": 10468,
                                                  "loc": {
                                                    "start": {
                                                      "line": 221,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 221,
                                                      "column": 52
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 10436,
                                                    "end": 10466,
                                                    "loc": {
                                                      "start": {
                                                        "line": 221,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 221,
                                                        "column": 50
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 10436,
                                                      "end": 10451,
                                                      "loc": {
                                                        "start": {
                                                          "line": 221,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 221,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 10436,
                                                        "end": 10445,
                                                        "loc": {
                                                          "start": {
                                                            "line": 221,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 221,
                                                            "column": 29
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 10436,
                                                          "end": 10440,
                                                          "loc": {
                                                            "start": {
                                                              "line": 221,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 221,
                                                              "column": 24
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 10441,
                                                          "end": 10445,
                                                          "loc": {
                                                            "start": {
                                                              "line": 221,
                                                              "column": 25
                                                            },
                                                            "end": {
                                                              "line": 221,
                                                              "column": 29
                                                            },
                                                            "identifierName": "view"
                                                          },
                                                          "name": "view"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 10446,
                                                        "end": 10451,
                                                        "loc": {
                                                          "start": {
                                                            "line": 221,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 221,
                                                            "column": 35
                                                          },
                                                          "identifierName": "scene"
                                                        },
                                                        "name": "scene"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 10452,
                                                      "end": 10466,
                                                      "loc": {
                                                        "start": {
                                                          "line": 221,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 221,
                                                          "column": 50
                                                        },
                                                        "identifierName": "setRenderOrder"
                                                      },
                                                      "name": "setRenderOrder"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": []
                                                }
                                              }
                                            ],
                                            "directives": []
                                          }
                                        }
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 10504,
                                      "end": 10557,
                                      "loc": {
                                        "start": {
                                          "line": 223,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 223,
                                          "column": 69
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 10504,
                                        "end": 10556,
                                        "loc": {
                                          "start": {
                                            "line": 223,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 223,
                                            "column": 68
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 10504,
                                          "end": 10529,
                                          "loc": {
                                            "start": {
                                              "line": 223,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 223,
                                              "column": 41
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 10504,
                                            "end": 10512,
                                            "loc": {
                                              "start": {
                                                "line": 223,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 223,
                                                "column": 24
                                              },
                                              "identifierName": "document"
                                            },
                                            "name": "document"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10513,
                                            "end": 10529,
                                            "loc": {
                                              "start": {
                                                "line": 223,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 223,
                                                "column": 41
                                              },
                                              "identifierName": "addEventListener"
                                            },
                                            "name": "addEventListener"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "StringLiteral",
                                            "start": 10530,
                                            "end": 10537,
                                            "loc": {
                                              "start": {
                                                "line": 223,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 223,
                                                "column": 49
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "keyup",
                                              "raw": "'keyup'"
                                            },
                                            "value": "keyup"
                                          },
                                          {
                                            "type": "MemberExpression",
                                            "start": 10539,
                                            "end": 10555,
                                            "loc": {
                                              "start": {
                                                "line": 223,
                                                "column": 51
                                              },
                                              "end": {
                                                "line": 223,
                                                "column": 67
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 10539,
                                              "end": 10543,
                                              "loc": {
                                                "start": {
                                                  "line": 223,
                                                  "column": 51
                                                },
                                                "end": {
                                                  "line": 223,
                                                  "column": 55
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 10544,
                                              "end": 10555,
                                              "loc": {
                                                "start": {
                                                  "line": 223,
                                                  "column": 56
                                                },
                                                "end": {
                                                  "line": 223,
                                                  "column": 67
                                                },
                                                "identifierName": "tempHandler"
                                              },
                                              "name": "tempHandler"
                                            },
                                            "computed": false
                                          }
                                        ]
                                      }
                                    }
                                  ],
                                  "directives": []
                                },
                                "alternate": null
                              }
                            ],
                            "directives": []
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 10592,
                      "end": 10626,
                      "loc": {
                        "start": {
                          "line": 227,
                          "column": 8
                        },
                        "end": {
                          "line": 227,
                          "column": 42
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 10592,
                        "end": 10625,
                        "loc": {
                          "start": {
                            "line": 227,
                            "column": 8
                          },
                          "end": {
                            "line": 227,
                            "column": 41
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 10592,
                          "end": 10617,
                          "loc": {
                            "start": {
                              "line": 227,
                              "column": 8
                            },
                            "end": {
                              "line": 227,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 10592,
                            "end": 10609,
                            "loc": {
                              "start": {
                                "line": 227,
                                "column": 8
                              },
                              "end": {
                                "line": 227,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 10592,
                              "end": 10596,
                              "loc": {
                                "start": {
                                  "line": 227,
                                  "column": 8
                                },
                                "end": {
                                  "line": 227,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10597,
                              "end": 10609,
                              "loc": {
                                "start": {
                                  "line": 227,
                                  "column": 13
                                },
                                "end": {
                                  "line": 227,
                                  "column": 25
                                },
                                "identifierName": "shiftHandler"
                              },
                              "name": "shiftHandler"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 10610,
                            "end": 10617,
                            "loc": {
                              "start": {
                                "line": 227,
                                "column": 26
                              },
                              "end": {
                                "line": 227,
                                "column": 33
                              },
                              "identifierName": "handled"
                            },
                            "name": "handled"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "BooleanLiteral",
                          "start": 10620,
                          "end": 10625,
                          "loc": {
                            "start": {
                              "line": 227,
                              "column": 36
                            },
                            "end": {
                              "line": 227,
                              "column": 41
                            }
                          },
                          "value": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 10635,
                      "end": 10691,
                      "loc": {
                        "start": {
                          "line": 228,
                          "column": 8
                        },
                        "end": {
                          "line": 228,
                          "column": 64
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 10635,
                        "end": 10690,
                        "loc": {
                          "start": {
                            "line": 228,
                            "column": 8
                          },
                          "end": {
                            "line": 228,
                            "column": 63
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 10635,
                          "end": 10660,
                          "loc": {
                            "start": {
                              "line": 228,
                              "column": 8
                            },
                            "end": {
                              "line": 228,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 10635,
                            "end": 10643,
                            "loc": {
                              "start": {
                                "line": 228,
                                "column": 8
                              },
                              "end": {
                                "line": 228,
                                "column": 16
                              },
                              "identifierName": "document"
                            },
                            "name": "document"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 10644,
                            "end": 10660,
                            "loc": {
                              "start": {
                                "line": 228,
                                "column": 17
                              },
                              "end": {
                                "line": 228,
                                "column": 33
                              },
                              "identifierName": "addEventListener"
                            },
                            "name": "addEventListener"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "StringLiteral",
                            "start": 10661,
                            "end": 10670,
                            "loc": {
                              "start": {
                                "line": 228,
                                "column": 34
                              },
                              "end": {
                                "line": 228,
                                "column": 43
                              }
                            },
                            "extra": {
                              "rawValue": "keydown",
                              "raw": "'keydown'"
                            },
                            "value": "keydown"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 10672,
                            "end": 10689,
                            "loc": {
                              "start": {
                                "line": 228,
                                "column": 45
                              },
                              "end": {
                                "line": 228,
                                "column": 62
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 10672,
                              "end": 10676,
                              "loc": {
                                "start": {
                                  "line": 228,
                                  "column": 45
                                },
                                "end": {
                                  "line": 228,
                                  "column": 49
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10677,
                              "end": 10689,
                              "loc": {
                                "start": {
                                  "line": 228,
                                  "column": 50
                                },
                                "end": {
                                  "line": 228,
                                  "column": 62
                                },
                                "identifierName": "shiftHandler"
                              },
                              "name": "shiftHandler"
                            },
                            "computed": false
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Activates the object-selector. The Given selection-element is observed in\n     * order to register changes when click-deleting labels. Handlers for\n     * rubberband selection are created.\n     ",
                    "start": 1513,
                    "end": 1720,
                    "loc": {
                      "start": {
                        "line": 41,
                        "column": 4
                      },
                      "end": {
                        "line": 45,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Add object to the set of selected elements\n     * @param {RayCast-Hit} event - Object generated by the raycaster including the\n     * hit object, material and meta-information\n     ",
                    "start": 10703,
                    "end": 10897,
                    "loc": {
                      "start": {
                        "line": 231,
                        "column": 4
                      },
                      "end": {
                        "line": 235,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 10902,
                "end": 11208,
                "loc": {
                  "start": {
                    "line": 236,
                    "column": 4
                  },
                  "end": {
                    "line": 243,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 10902,
                  "end": 10905,
                  "loc": {
                    "start": {
                      "line": 236,
                      "column": 4
                    },
                    "end": {
                      "line": 236,
                      "column": 7
                    },
                    "identifierName": "add"
                  },
                  "name": "add",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 10906,
                    "end": 10911,
                    "loc": {
                      "start": {
                        "line": 236,
                        "column": 8
                      },
                      "end": {
                        "line": 236,
                        "column": 13
                      },
                      "identifierName": "event"
                    },
                    "name": "event"
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 10913,
                    "end": 10926,
                    "loc": {
                      "start": {
                        "line": 236,
                        "column": 15
                      },
                      "end": {
                        "line": 236,
                        "column": 28
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 10913,
                      "end": 10919,
                      "loc": {
                        "start": {
                          "line": 236,
                          "column": 15
                        },
                        "end": {
                          "line": 236,
                          "column": 21
                        },
                        "identifierName": "notify"
                      },
                      "name": "notify"
                    },
                    "right": {
                      "type": "BooleanLiteral",
                      "start": 10922,
                      "end": 10926,
                      "loc": {
                        "start": {
                          "line": 236,
                          "column": 24
                        },
                        "end": {
                          "line": 236,
                          "column": 28
                        }
                      },
                      "value": true
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 10928,
                  "end": 11208,
                  "loc": {
                    "start": {
                      "line": 236,
                      "column": 30
                    },
                    "end": {
                      "line": 243,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 10938,
                      "end": 11180,
                      "loc": {
                        "start": {
                          "line": 237,
                          "column": 8
                        },
                        "end": {
                          "line": 241,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 10942,
                        "end": 10972,
                        "loc": {
                          "start": {
                            "line": 237,
                            "column": 12
                          },
                          "end": {
                            "line": 237,
                            "column": 42
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "CallExpression",
                          "start": 10943,
                          "end": 10972,
                          "loc": {
                            "start": {
                              "line": 237,
                              "column": 13
                            },
                            "end": {
                              "line": 237,
                              "column": 42
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 10943,
                            "end": 10958,
                            "loc": {
                              "start": {
                                "line": 237,
                                "column": 13
                              },
                              "end": {
                                "line": 237,
                                "column": 28
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 10943,
                              "end": 10947,
                              "loc": {
                                "start": {
                                  "line": 237,
                                  "column": 13
                                },
                                "end": {
                                  "line": 237,
                                  "column": 17
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10948,
                              "end": 10958,
                              "loc": {
                                "start": {
                                  "line": 237,
                                  "column": 18
                                },
                                "end": {
                                  "line": 237,
                                  "column": 28
                                },
                                "identifierName": "isSelected"
                              },
                              "name": "isSelected"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 10959,
                              "end": 10971,
                              "loc": {
                                "start": {
                                  "line": 237,
                                  "column": 29
                                },
                                "end": {
                                  "line": 237,
                                  "column": 41
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 10959,
                                "end": 10964,
                                "loc": {
                                  "start": {
                                    "line": 237,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 237,
                                    "column": 34
                                  },
                                  "identifierName": "event"
                                },
                                "name": "event"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10965,
                                "end": 10971,
                                "loc": {
                                  "start": {
                                    "line": 237,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 237,
                                    "column": 41
                                  },
                                  "identifierName": "object"
                                },
                                "name": "object"
                              },
                              "computed": false
                            }
                          ]
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 10974,
                        "end": 11180,
                        "loc": {
                          "start": {
                            "line": 237,
                            "column": 44
                          },
                          "end": {
                            "line": 241,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 10988,
                            "end": 11014,
                            "loc": {
                              "start": {
                                "line": 238,
                                "column": 12
                              },
                              "end": {
                                "line": 238,
                                "column": 38
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 10988,
                              "end": 11013,
                              "loc": {
                                "start": {
                                  "line": 238,
                                  "column": 12
                                },
                                "end": {
                                  "line": 238,
                                  "column": 37
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 10988,
                                "end": 10999,
                                "loc": {
                                  "start": {
                                    "line": 238,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 238,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 10988,
                                  "end": 10992,
                                  "loc": {
                                    "start": {
                                      "line": 238,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 238,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10993,
                                  "end": 10999,
                                  "loc": {
                                    "start": {
                                      "line": 238,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 238,
                                      "column": 23
                                    },
                                    "identifierName": "select"
                                  },
                                  "name": "select"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 11000,
                                  "end": 11012,
                                  "loc": {
                                    "start": {
                                      "line": 238,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 238,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 11000,
                                    "end": 11005,
                                    "loc": {
                                      "start": {
                                        "line": 238,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 238,
                                        "column": 29
                                      },
                                      "identifierName": "event"
                                    },
                                    "name": "event"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11006,
                                    "end": 11012,
                                    "loc": {
                                      "start": {
                                        "line": 238,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 238,
                                        "column": 36
                                      },
                                      "identifierName": "object"
                                    },
                                    "name": "object"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 11027,
                            "end": 11061,
                            "loc": {
                              "start": {
                                "line": 239,
                                "column": 12
                              },
                              "end": {
                                "line": 239,
                                "column": 46
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 11027,
                              "end": 11061,
                              "loc": {
                                "start": {
                                  "line": 239,
                                  "column": 12
                                },
                                "end": {
                                  "line": 239,
                                  "column": 46
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 11027,
                                "end": 11047,
                                "loc": {
                                  "start": {
                                    "line": 239,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 239,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 11027,
                                  "end": 11043,
                                  "loc": {
                                    "start": {
                                      "line": 239,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 239,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 11027,
                                    "end": 11031,
                                    "loc": {
                                      "start": {
                                        "line": 239,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 239,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11032,
                                    "end": 11043,
                                    "loc": {
                                      "start": {
                                        "line": 239,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 239,
                                        "column": 28
                                      },
                                      "identifierName": "selectedSet"
                                    },
                                    "name": "selectedSet"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11044,
                                  "end": 11047,
                                  "loc": {
                                    "start": {
                                      "line": 239,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 239,
                                      "column": 32
                                    },
                                    "identifierName": "add"
                                  },
                                  "name": "add"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 11048,
                                  "end": 11060,
                                  "loc": {
                                    "start": {
                                      "line": 239,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 239,
                                      "column": 45
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 11048,
                                    "end": 11053,
                                    "loc": {
                                      "start": {
                                        "line": 239,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 239,
                                        "column": 38
                                      },
                                      "identifierName": "event"
                                    },
                                    "name": "event"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11054,
                                    "end": 11060,
                                    "loc": {
                                      "start": {
                                        "line": 239,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 239,
                                        "column": 45
                                      },
                                      "identifierName": "object"
                                    },
                                    "name": "object"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 11074,
                            "end": 11170,
                            "loc": {
                              "start": {
                                "line": 240,
                                "column": 12
                              },
                              "end": {
                                "line": 240,
                                "column": 108
                              }
                            },
                            "expression": {
                              "type": "LogicalExpression",
                              "start": 11074,
                              "end": 11170,
                              "loc": {
                                "start": {
                                  "line": 240,
                                  "column": 12
                                },
                                "end": {
                                  "line": 240,
                                  "column": 108
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 11074,
                                "end": 11080,
                                "loc": {
                                  "start": {
                                    "line": 240,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 240,
                                    "column": 18
                                  },
                                  "identifierName": "notify"
                                },
                                "name": "notify"
                              },
                              "operator": "&&",
                              "right": {
                                "type": "CallExpression",
                                "start": 11084,
                                "end": 11170,
                                "loc": {
                                  "start": {
                                    "line": 240,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 240,
                                    "column": 108
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 11084,
                                  "end": 11111,
                                  "loc": {
                                    "start": {
                                      "line": 240,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 240,
                                      "column": 49
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 11084,
                                    "end": 11102,
                                    "loc": {
                                      "start": {
                                        "line": 240,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 240,
                                        "column": 40
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 11084,
                                      "end": 11096,
                                      "loc": {
                                        "start": {
                                          "line": 240,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 240,
                                          "column": 34
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 11084,
                                        "end": 11088,
                                        "loc": {
                                          "start": {
                                            "line": 240,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 240,
                                            "column": 26
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11089,
                                        "end": 11096,
                                        "loc": {
                                          "start": {
                                            "line": 240,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 240,
                                            "column": 34
                                          },
                                          "identifierName": "session"
                                        },
                                        "name": "session"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11097,
                                      "end": 11102,
                                      "loc": {
                                        "start": {
                                          "line": 240,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 240,
                                          "column": 40
                                        },
                                        "identifierName": "store"
                                      },
                                      "name": "store"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11103,
                                    "end": 11111,
                                    "loc": {
                                      "start": {
                                        "line": 240,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 240,
                                        "column": 49
                                      },
                                      "identifierName": "dispatch"
                                    },
                                    "name": "dispatch"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "CallExpression",
                                    "start": 11112,
                                    "end": 11169,
                                    "loc": {
                                      "start": {
                                        "line": 240,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 240,
                                        "column": 107
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 11112,
                                      "end": 11135,
                                      "loc": {
                                        "start": {
                                          "line": 240,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 240,
                                          "column": 73
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 11112,
                                        "end": 11126,
                                        "loc": {
                                          "start": {
                                            "line": 240,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 240,
                                            "column": 64
                                          },
                                          "identifierName": "elementActions"
                                        },
                                        "name": "elementActions"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11127,
                                        "end": 11135,
                                        "loc": {
                                          "start": {
                                            "line": 240,
                                            "column": 65
                                          },
                                          "end": {
                                            "line": 240,
                                            "column": 73
                                          },
                                          "identifierName": "addChild"
                                        },
                                        "name": "addChild"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 11136,
                                        "end": 11151,
                                        "loc": {
                                          "start": {
                                            "line": 240,
                                            "column": 74
                                          },
                                          "end": {
                                            "line": 240,
                                            "column": 89
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 11136,
                                          "end": 11148,
                                          "loc": {
                                            "start": {
                                              "line": 240,
                                              "column": 74
                                            },
                                            "end": {
                                              "line": 240,
                                              "column": 86
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 11136,
                                            "end": 11140,
                                            "loc": {
                                              "start": {
                                                "line": 240,
                                                "column": 74
                                              },
                                              "end": {
                                                "line": 240,
                                                "column": 78
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11141,
                                            "end": 11148,
                                            "loc": {
                                              "start": {
                                                "line": 240,
                                                "column": 79
                                              },
                                              "end": {
                                                "line": 240,
                                                "column": 86
                                              },
                                              "identifierName": "element"
                                            },
                                            "name": "element"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11149,
                                          "end": 11151,
                                          "loc": {
                                            "start": {
                                              "line": 240,
                                              "column": 87
                                            },
                                            "end": {
                                              "line": 240,
                                              "column": 89
                                            },
                                            "identifierName": "id"
                                          },
                                          "name": "id"
                                        },
                                        "computed": false
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "start": 11153,
                                        "end": 11168,
                                        "loc": {
                                          "start": {
                                            "line": 240,
                                            "column": 91
                                          },
                                          "end": {
                                            "line": 240,
                                            "column": 106
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 11153,
                                          "end": 11165,
                                          "loc": {
                                            "start": {
                                              "line": 240,
                                              "column": 91
                                            },
                                            "end": {
                                              "line": 240,
                                              "column": 103
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 11153,
                                            "end": 11158,
                                            "loc": {
                                              "start": {
                                                "line": 240,
                                                "column": 91
                                              },
                                              "end": {
                                                "line": 240,
                                                "column": 96
                                              },
                                              "identifierName": "event"
                                            },
                                            "name": "event"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11159,
                                            "end": 11165,
                                            "loc": {
                                              "start": {
                                                "line": 240,
                                                "column": 97
                                              },
                                              "end": {
                                                "line": 240,
                                                "column": 103
                                              },
                                              "identifierName": "object"
                                            },
                                            "name": "object"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11166,
                                          "end": 11168,
                                          "loc": {
                                            "start": {
                                              "line": 240,
                                              "column": 104
                                            },
                                            "end": {
                                              "line": 240,
                                              "column": 106
                                            },
                                            "identifierName": "id"
                                          },
                                          "name": "id"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  }
                                ]
                              }
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 11189,
                      "end": 11202,
                      "loc": {
                        "start": {
                          "line": 242,
                          "column": 8
                        },
                        "end": {
                          "line": 242,
                          "column": 21
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 11196,
                        "end": 11201,
                        "loc": {
                          "start": {
                            "line": 242,
                            "column": 15
                          },
                          "end": {
                            "line": 242,
                            "column": 20
                          },
                          "identifierName": "event"
                        },
                        "name": "event"
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Add object to the set of selected elements\n     * @param {RayCast-Hit} event - Object generated by the raycaster including the\n     * hit object, material and meta-information\n     ",
                    "start": 10703,
                    "end": 10897,
                    "loc": {
                      "start": {
                        "line": 231,
                        "column": 4
                      },
                      "end": {
                        "line": 235,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Remove object from the set of selected elements\n     * @param {RayCast-Hit} event - Object generated by the raycaster including the\n     * hit object, material and meta-information\n     ",
                    "start": 11214,
                    "end": 11413,
                    "loc": {
                      "start": {
                        "line": 245,
                        "column": 4
                      },
                      "end": {
                        "line": 249,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 11418,
                "end": 11714,
                "loc": {
                  "start": {
                    "line": 250,
                    "column": 4
                  },
                  "end": {
                    "line": 256,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 11418,
                  "end": 11424,
                  "loc": {
                    "start": {
                      "line": 250,
                      "column": 4
                    },
                    "end": {
                      "line": 250,
                      "column": 10
                    },
                    "identifierName": "remove"
                  },
                  "name": "remove",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 11425,
                    "end": 11430,
                    "loc": {
                      "start": {
                        "line": 250,
                        "column": 11
                      },
                      "end": {
                        "line": 250,
                        "column": 16
                      },
                      "identifierName": "event"
                    },
                    "name": "event"
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 11432,
                    "end": 11445,
                    "loc": {
                      "start": {
                        "line": 250,
                        "column": 18
                      },
                      "end": {
                        "line": 250,
                        "column": 31
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 11432,
                      "end": 11438,
                      "loc": {
                        "start": {
                          "line": 250,
                          "column": 18
                        },
                        "end": {
                          "line": 250,
                          "column": 24
                        },
                        "identifierName": "notify"
                      },
                      "name": "notify"
                    },
                    "right": {
                      "type": "BooleanLiteral",
                      "start": 11441,
                      "end": 11445,
                      "loc": {
                        "start": {
                          "line": 250,
                          "column": 27
                        },
                        "end": {
                          "line": 250,
                          "column": 31
                        }
                      },
                      "value": true
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 11447,
                  "end": 11714,
                  "loc": {
                    "start": {
                      "line": 250,
                      "column": 33
                    },
                    "end": {
                      "line": 256,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 11457,
                      "end": 11708,
                      "loc": {
                        "start": {
                          "line": 251,
                          "column": 8
                        },
                        "end": {
                          "line": 255,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "CallExpression",
                        "start": 11461,
                        "end": 11490,
                        "loc": {
                          "start": {
                            "line": 251,
                            "column": 12
                          },
                          "end": {
                            "line": 251,
                            "column": 41
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 11461,
                          "end": 11476,
                          "loc": {
                            "start": {
                              "line": 251,
                              "column": 12
                            },
                            "end": {
                              "line": 251,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 11461,
                            "end": 11465,
                            "loc": {
                              "start": {
                                "line": 251,
                                "column": 12
                              },
                              "end": {
                                "line": 251,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 11466,
                            "end": 11476,
                            "loc": {
                              "start": {
                                "line": 251,
                                "column": 17
                              },
                              "end": {
                                "line": 251,
                                "column": 27
                              },
                              "identifierName": "isSelected"
                            },
                            "name": "isSelected"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 11477,
                            "end": 11489,
                            "loc": {
                              "start": {
                                "line": 251,
                                "column": 28
                              },
                              "end": {
                                "line": 251,
                                "column": 40
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 11477,
                              "end": 11482,
                              "loc": {
                                "start": {
                                  "line": 251,
                                  "column": 28
                                },
                                "end": {
                                  "line": 251,
                                  "column": 33
                                },
                                "identifierName": "event"
                              },
                              "name": "event"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 11483,
                              "end": 11489,
                              "loc": {
                                "start": {
                                  "line": 251,
                                  "column": 34
                                },
                                "end": {
                                  "line": 251,
                                  "column": 40
                                },
                                "identifierName": "object"
                              },
                              "name": "object"
                            },
                            "computed": false
                          }
                        ]
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 11492,
                        "end": 11708,
                        "loc": {
                          "start": {
                            "line": 251,
                            "column": 43
                          },
                          "end": {
                            "line": 255,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 11506,
                            "end": 11534,
                            "loc": {
                              "start": {
                                "line": 252,
                                "column": 12
                              },
                              "end": {
                                "line": 252,
                                "column": 40
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 11506,
                              "end": 11533,
                              "loc": {
                                "start": {
                                  "line": 252,
                                  "column": 12
                                },
                                "end": {
                                  "line": 252,
                                  "column": 39
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 11506,
                                "end": 11519,
                                "loc": {
                                  "start": {
                                    "line": 252,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 252,
                                    "column": 25
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 11506,
                                  "end": 11510,
                                  "loc": {
                                    "start": {
                                      "line": 252,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 252,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11511,
                                  "end": 11519,
                                  "loc": {
                                    "start": {
                                      "line": 252,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 252,
                                      "column": 25
                                    },
                                    "identifierName": "unselect"
                                  },
                                  "name": "unselect"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 11520,
                                  "end": 11532,
                                  "loc": {
                                    "start": {
                                      "line": 252,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 252,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 11520,
                                    "end": 11525,
                                    "loc": {
                                      "start": {
                                        "line": 252,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 252,
                                        "column": 31
                                      },
                                      "identifierName": "event"
                                    },
                                    "name": "event"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11526,
                                    "end": 11532,
                                    "loc": {
                                      "start": {
                                        "line": 252,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 252,
                                        "column": 38
                                      },
                                      "identifierName": "object"
                                    },
                                    "name": "object"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 11547,
                            "end": 11585,
                            "loc": {
                              "start": {
                                "line": 253,
                                "column": 12
                              },
                              "end": {
                                "line": 253,
                                "column": 50
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 11547,
                              "end": 11584,
                              "loc": {
                                "start": {
                                  "line": 253,
                                  "column": 12
                                },
                                "end": {
                                  "line": 253,
                                  "column": 49
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 11547,
                                "end": 11570,
                                "loc": {
                                  "start": {
                                    "line": 253,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 253,
                                    "column": 35
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 11547,
                                  "end": 11563,
                                  "loc": {
                                    "start": {
                                      "line": 253,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 253,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 11547,
                                    "end": 11551,
                                    "loc": {
                                      "start": {
                                        "line": 253,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 253,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11552,
                                    "end": 11563,
                                    "loc": {
                                      "start": {
                                        "line": 253,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 253,
                                        "column": 28
                                      },
                                      "identifierName": "selectedSet"
                                    },
                                    "name": "selectedSet"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11564,
                                  "end": 11570,
                                  "loc": {
                                    "start": {
                                      "line": 253,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 253,
                                      "column": 35
                                    },
                                    "identifierName": "delete"
                                  },
                                  "name": "delete"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 11571,
                                  "end": 11583,
                                  "loc": {
                                    "start": {
                                      "line": 253,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 253,
                                      "column": 48
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 11571,
                                    "end": 11576,
                                    "loc": {
                                      "start": {
                                        "line": 253,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 253,
                                        "column": 41
                                      },
                                      "identifierName": "event"
                                    },
                                    "name": "event"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11577,
                                    "end": 11583,
                                    "loc": {
                                      "start": {
                                        "line": 253,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 253,
                                        "column": 48
                                      },
                                      "identifierName": "object"
                                    },
                                    "name": "object"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 11598,
                            "end": 11698,
                            "loc": {
                              "start": {
                                "line": 254,
                                "column": 12
                              },
                              "end": {
                                "line": 254,
                                "column": 112
                              }
                            },
                            "expression": {
                              "type": "LogicalExpression",
                              "start": 11598,
                              "end": 11697,
                              "loc": {
                                "start": {
                                  "line": 254,
                                  "column": 12
                                },
                                "end": {
                                  "line": 254,
                                  "column": 111
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 11598,
                                "end": 11604,
                                "loc": {
                                  "start": {
                                    "line": 254,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 254,
                                    "column": 18
                                  },
                                  "identifierName": "notify"
                                },
                                "name": "notify"
                              },
                              "operator": "&&",
                              "right": {
                                "type": "CallExpression",
                                "start": 11608,
                                "end": 11697,
                                "loc": {
                                  "start": {
                                    "line": 254,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 254,
                                    "column": 111
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 11608,
                                  "end": 11635,
                                  "loc": {
                                    "start": {
                                      "line": 254,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 254,
                                      "column": 49
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 11608,
                                    "end": 11626,
                                    "loc": {
                                      "start": {
                                        "line": 254,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 254,
                                        "column": 40
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 11608,
                                      "end": 11620,
                                      "loc": {
                                        "start": {
                                          "line": 254,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 254,
                                          "column": 34
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 11608,
                                        "end": 11612,
                                        "loc": {
                                          "start": {
                                            "line": 254,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 254,
                                            "column": 26
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11613,
                                        "end": 11620,
                                        "loc": {
                                          "start": {
                                            "line": 254,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 254,
                                            "column": 34
                                          },
                                          "identifierName": "session"
                                        },
                                        "name": "session"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11621,
                                      "end": 11626,
                                      "loc": {
                                        "start": {
                                          "line": 254,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 254,
                                          "column": 40
                                        },
                                        "identifierName": "store"
                                      },
                                      "name": "store"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11627,
                                    "end": 11635,
                                    "loc": {
                                      "start": {
                                        "line": 254,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 254,
                                        "column": 49
                                      },
                                      "identifierName": "dispatch"
                                    },
                                    "name": "dispatch"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "CallExpression",
                                    "start": 11636,
                                    "end": 11696,
                                    "loc": {
                                      "start": {
                                        "line": 254,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 254,
                                        "column": 110
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 11636,
                                      "end": 11662,
                                      "loc": {
                                        "start": {
                                          "line": 254,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 254,
                                          "column": 76
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 11636,
                                        "end": 11650,
                                        "loc": {
                                          "start": {
                                            "line": 254,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 254,
                                            "column": 64
                                          },
                                          "identifierName": "elementActions"
                                        },
                                        "name": "elementActions"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11651,
                                        "end": 11662,
                                        "loc": {
                                          "start": {
                                            "line": 254,
                                            "column": 65
                                          },
                                          "end": {
                                            "line": 254,
                                            "column": 76
                                          },
                                          "identifierName": "removeChild"
                                        },
                                        "name": "removeChild"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 11663,
                                        "end": 11678,
                                        "loc": {
                                          "start": {
                                            "line": 254,
                                            "column": 77
                                          },
                                          "end": {
                                            "line": 254,
                                            "column": 92
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 11663,
                                          "end": 11675,
                                          "loc": {
                                            "start": {
                                              "line": 254,
                                              "column": 77
                                            },
                                            "end": {
                                              "line": 254,
                                              "column": 89
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 11663,
                                            "end": 11667,
                                            "loc": {
                                              "start": {
                                                "line": 254,
                                                "column": 77
                                              },
                                              "end": {
                                                "line": 254,
                                                "column": 81
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11668,
                                            "end": 11675,
                                            "loc": {
                                              "start": {
                                                "line": 254,
                                                "column": 82
                                              },
                                              "end": {
                                                "line": 254,
                                                "column": 89
                                              },
                                              "identifierName": "element"
                                            },
                                            "name": "element"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11676,
                                          "end": 11678,
                                          "loc": {
                                            "start": {
                                              "line": 254,
                                              "column": 90
                                            },
                                            "end": {
                                              "line": 254,
                                              "column": 92
                                            },
                                            "identifierName": "id"
                                          },
                                          "name": "id"
                                        },
                                        "computed": false
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "start": 11680,
                                        "end": 11695,
                                        "loc": {
                                          "start": {
                                            "line": 254,
                                            "column": 94
                                          },
                                          "end": {
                                            "line": 254,
                                            "column": 109
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 11680,
                                          "end": 11692,
                                          "loc": {
                                            "start": {
                                              "line": 254,
                                              "column": 94
                                            },
                                            "end": {
                                              "line": 254,
                                              "column": 106
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 11680,
                                            "end": 11685,
                                            "loc": {
                                              "start": {
                                                "line": 254,
                                                "column": 94
                                              },
                                              "end": {
                                                "line": 254,
                                                "column": 99
                                              },
                                              "identifierName": "event"
                                            },
                                            "name": "event"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11686,
                                            "end": 11692,
                                            "loc": {
                                              "start": {
                                                "line": 254,
                                                "column": 100
                                              },
                                              "end": {
                                                "line": 254,
                                                "column": 106
                                              },
                                              "identifierName": "object"
                                            },
                                            "name": "object"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11693,
                                          "end": 11695,
                                          "loc": {
                                            "start": {
                                              "line": 254,
                                              "column": 107
                                            },
                                            "end": {
                                              "line": 254,
                                              "column": 109
                                            },
                                            "identifierName": "id"
                                          },
                                          "name": "id"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  }
                                ]
                              }
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Remove object from the set of selected elements\n     * @param {RayCast-Hit} event - Object generated by the raycaster including the\n     * hit object, material and meta-information\n     ",
                    "start": 11214,
                    "end": 11413,
                    "loc": {
                      "start": {
                        "line": 245,
                        "column": 4
                      },
                      "end": {
                        "line": 249,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Remove all items (three object) from the set of selected elements\n     * @param {Boolean} keepLocals - If true, selected ids are kept within the selection-element\n     ",
                    "start": 11720,
                    "end": 11901,
                    "loc": {
                      "start": {
                        "line": 258,
                        "column": 4
                      },
                      "end": {
                        "line": 261,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 11906,
                "end": 12174,
                "loc": {
                  "start": {
                    "line": 262,
                    "column": 4
                  },
                  "end": {
                    "line": 268,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 11906,
                  "end": 11915,
                  "loc": {
                    "start": {
                      "line": 262,
                      "column": 4
                    },
                    "end": {
                      "line": 262,
                      "column": 13
                    },
                    "identifierName": "removeAll"
                  },
                  "name": "removeAll",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 11916,
                    "end": 11937,
                    "loc": {
                      "start": {
                        "line": 262,
                        "column": 14
                      },
                      "end": {
                        "line": 262,
                        "column": 35
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 11916,
                      "end": 11930,
                      "loc": {
                        "start": {
                          "line": 262,
                          "column": 14
                        },
                        "end": {
                          "line": 262,
                          "column": 28
                        },
                        "identifierName": "removeElements"
                      },
                      "name": "removeElements"
                    },
                    "right": {
                      "type": "BooleanLiteral",
                      "start": 11933,
                      "end": 11937,
                      "loc": {
                        "start": {
                          "line": 262,
                          "column": 31
                        },
                        "end": {
                          "line": 262,
                          "column": 35
                        }
                      },
                      "value": true
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 11939,
                  "end": 12174,
                  "loc": {
                    "start": {
                      "line": 262,
                      "column": 37
                    },
                    "end": {
                      "line": 268,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 11949,
                      "end": 12007,
                      "loc": {
                        "start": {
                          "line": 263,
                          "column": 8
                        },
                        "end": {
                          "line": 263,
                          "column": 66
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 11949,
                        "end": 12006,
                        "loc": {
                          "start": {
                            "line": 263,
                            "column": 8
                          },
                          "end": {
                            "line": 263,
                            "column": 65
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 11949,
                          "end": 11973,
                          "loc": {
                            "start": {
                              "line": 263,
                              "column": 8
                            },
                            "end": {
                              "line": 263,
                              "column": 32
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 11949,
                            "end": 11965,
                            "loc": {
                              "start": {
                                "line": 263,
                                "column": 8
                              },
                              "end": {
                                "line": 263,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 11949,
                              "end": 11953,
                              "loc": {
                                "start": {
                                  "line": 263,
                                  "column": 8
                                },
                                "end": {
                                  "line": 263,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 11954,
                              "end": 11965,
                              "loc": {
                                "start": {
                                  "line": 263,
                                  "column": 13
                                },
                                "end": {
                                  "line": 263,
                                  "column": 24
                                },
                                "identifierName": "selectedSet"
                              },
                              "name": "selectedSet"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 11966,
                            "end": 11973,
                            "loc": {
                              "start": {
                                "line": 263,
                                "column": 25
                              },
                              "end": {
                                "line": 263,
                                "column": 32
                              },
                              "identifierName": "forEach"
                            },
                            "name": "forEach"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 11974,
                            "end": 12005,
                            "loc": {
                              "start": {
                                "line": 263,
                                "column": 33
                              },
                              "end": {
                                "line": 263,
                                "column": 64
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 11974,
                                "end": 11980,
                                "loc": {
                                  "start": {
                                    "line": 263,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 263,
                                    "column": 39
                                  },
                                  "identifierName": "object"
                                },
                                "name": "object"
                              }
                            ],
                            "body": {
                              "type": "CallExpression",
                              "start": 11984,
                              "end": 12005,
                              "loc": {
                                "start": {
                                  "line": 263,
                                  "column": 43
                                },
                                "end": {
                                  "line": 263,
                                  "column": 64
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 11984,
                                "end": 11997,
                                "loc": {
                                  "start": {
                                    "line": 263,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 263,
                                    "column": 56
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 11984,
                                  "end": 11988,
                                  "loc": {
                                    "start": {
                                      "line": 263,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 263,
                                      "column": 47
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11989,
                                  "end": 11997,
                                  "loc": {
                                    "start": {
                                      "line": 263,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 263,
                                      "column": 56
                                    },
                                    "identifierName": "unselect"
                                  },
                                  "name": "unselect"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 11998,
                                  "end": 12004,
                                  "loc": {
                                    "start": {
                                      "line": 263,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 263,
                                      "column": 63
                                    },
                                    "identifierName": "object"
                                  },
                                  "name": "object"
                                }
                              ]
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 12016,
                      "end": 12041,
                      "loc": {
                        "start": {
                          "line": 264,
                          "column": 8
                        },
                        "end": {
                          "line": 264,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 12016,
                        "end": 12040,
                        "loc": {
                          "start": {
                            "line": 264,
                            "column": 8
                          },
                          "end": {
                            "line": 264,
                            "column": 32
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 12016,
                          "end": 12038,
                          "loc": {
                            "start": {
                              "line": 264,
                              "column": 8
                            },
                            "end": {
                              "line": 264,
                              "column": 30
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 12016,
                            "end": 12032,
                            "loc": {
                              "start": {
                                "line": 264,
                                "column": 8
                              },
                              "end": {
                                "line": 264,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 12016,
                              "end": 12020,
                              "loc": {
                                "start": {
                                  "line": 264,
                                  "column": 8
                                },
                                "end": {
                                  "line": 264,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12021,
                              "end": 12032,
                              "loc": {
                                "start": {
                                  "line": 264,
                                  "column": 13
                                },
                                "end": {
                                  "line": 264,
                                  "column": 24
                                },
                                "identifierName": "selectedSet"
                              },
                              "name": "selectedSet"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12033,
                            "end": 12038,
                            "loc": {
                              "start": {
                                "line": 264,
                                "column": 25
                              },
                              "end": {
                                "line": 264,
                                "column": 30
                              },
                              "identifierName": "clear"
                            },
                            "name": "clear"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 12050,
                      "end": 12168,
                      "loc": {
                        "start": {
                          "line": 265,
                          "column": 8
                        },
                        "end": {
                          "line": 267,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "Identifier",
                        "start": 12053,
                        "end": 12067,
                        "loc": {
                          "start": {
                            "line": 265,
                            "column": 11
                          },
                          "end": {
                            "line": 265,
                            "column": 25
                          },
                          "identifierName": "removeElements"
                        },
                        "name": "removeElements"
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 12068,
                        "end": 12168,
                        "loc": {
                          "start": {
                            "line": 265,
                            "column": 26
                          },
                          "end": {
                            "line": 267,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 12082,
                            "end": 12158,
                            "loc": {
                              "start": {
                                "line": 266,
                                "column": 12
                              },
                              "end": {
                                "line": 266,
                                "column": 88
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 12082,
                              "end": 12158,
                              "loc": {
                                "start": {
                                  "line": 266,
                                  "column": 12
                                },
                                "end": {
                                  "line": 266,
                                  "column": 88
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 12082,
                                "end": 12109,
                                "loc": {
                                  "start": {
                                    "line": 266,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 266,
                                    "column": 39
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 12082,
                                  "end": 12100,
                                  "loc": {
                                    "start": {
                                      "line": 266,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 266,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 12082,
                                    "end": 12094,
                                    "loc": {
                                      "start": {
                                        "line": 266,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 266,
                                        "column": 24
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 12082,
                                      "end": 12086,
                                      "loc": {
                                        "start": {
                                          "line": 266,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 266,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 12087,
                                      "end": 12094,
                                      "loc": {
                                        "start": {
                                          "line": 266,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 266,
                                          "column": 24
                                        },
                                        "identifierName": "session"
                                      },
                                      "name": "session"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12095,
                                    "end": 12100,
                                    "loc": {
                                      "start": {
                                        "line": 266,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 266,
                                        "column": 30
                                      },
                                      "identifierName": "store"
                                    },
                                    "name": "store"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12101,
                                  "end": 12109,
                                  "loc": {
                                    "start": {
                                      "line": 266,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 266,
                                      "column": 39
                                    },
                                    "identifierName": "dispatch"
                                  },
                                  "name": "dispatch"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "start": 12110,
                                  "end": 12157,
                                  "loc": {
                                    "start": {
                                      "line": 266,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 266,
                                      "column": 87
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 12110,
                                    "end": 12140,
                                    "loc": {
                                      "start": {
                                        "line": 266,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 266,
                                        "column": 70
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 12110,
                                      "end": 12124,
                                      "loc": {
                                        "start": {
                                          "line": 266,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 266,
                                          "column": 54
                                        },
                                        "identifierName": "elementActions"
                                      },
                                      "name": "elementActions"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 12125,
                                      "end": 12140,
                                      "loc": {
                                        "start": {
                                          "line": 266,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 266,
                                          "column": 70
                                        },
                                        "identifierName": "removeAllChilds"
                                      },
                                      "name": "removeAllChilds"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 12141,
                                      "end": 12156,
                                      "loc": {
                                        "start": {
                                          "line": 266,
                                          "column": 71
                                        },
                                        "end": {
                                          "line": 266,
                                          "column": 86
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 12141,
                                        "end": 12153,
                                        "loc": {
                                          "start": {
                                            "line": 266,
                                            "column": 71
                                          },
                                          "end": {
                                            "line": 266,
                                            "column": 83
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 12141,
                                          "end": 12145,
                                          "loc": {
                                            "start": {
                                              "line": 266,
                                              "column": 71
                                            },
                                            "end": {
                                              "line": 266,
                                              "column": 75
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12146,
                                          "end": 12153,
                                          "loc": {
                                            "start": {
                                              "line": 266,
                                              "column": 76
                                            },
                                            "end": {
                                              "line": 266,
                                              "column": 83
                                            },
                                            "identifierName": "element"
                                          },
                                          "name": "element"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 12154,
                                        "end": 12156,
                                        "loc": {
                                          "start": {
                                            "line": 266,
                                            "column": 84
                                          },
                                          "end": {
                                            "line": 266,
                                            "column": 86
                                          },
                                          "identifierName": "id"
                                        },
                                        "name": "id"
                                      },
                                      "computed": false
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Remove all items (three object) from the set of selected elements\n     * @param {Boolean} keepLocals - If true, selected ids are kept within the selection-element\n     ",
                    "start": 11720,
                    "end": 11901,
                    "loc": {
                      "start": {
                        "line": 258,
                        "column": 4
                      },
                      "end": {
                        "line": 261,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Called by selector when event is triggered.\n     ",
                    "start": 12180,
                    "end": 12242,
                    "loc": {
                      "start": {
                        "line": 270,
                        "column": 4
                      },
                      "end": {
                        "line": 272,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 12247,
                "end": 12684,
                "loc": {
                  "start": {
                    "line": 273,
                    "column": 4
                  },
                  "end": {
                    "line": 282,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 12247,
                  "end": 12252,
                  "loc": {
                    "start": {
                      "line": 273,
                      "column": 4
                    },
                    "end": {
                      "line": 273,
                      "column": 9
                    },
                    "identifierName": "hover"
                  },
                  "name": "hover",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 12253,
                    "end": 12258,
                    "loc": {
                      "start": {
                        "line": 273,
                        "column": 10
                      },
                      "end": {
                        "line": 273,
                        "column": 15
                      },
                      "identifierName": "event"
                    },
                    "name": "event"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 12260,
                  "end": 12684,
                  "loc": {
                    "start": {
                      "line": 273,
                      "column": 17
                    },
                    "end": {
                      "line": 282,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 12270,
                      "end": 12314,
                      "loc": {
                        "start": {
                          "line": 274,
                          "column": 8
                        },
                        "end": {
                          "line": 274,
                          "column": 52
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 12270,
                        "end": 12313,
                        "loc": {
                          "start": {
                            "line": 274,
                            "column": 8
                          },
                          "end": {
                            "line": 274,
                            "column": 51
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 12270,
                          "end": 12302,
                          "loc": {
                            "start": {
                              "line": 274,
                              "column": 8
                            },
                            "end": {
                              "line": 274,
                              "column": 40
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 12270,
                            "end": 12292,
                            "loc": {
                              "start": {
                                "line": 274,
                                "column": 8
                              },
                              "end": {
                                "line": 274,
                                "column": 30
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 12270,
                              "end": 12287,
                              "loc": {
                                "start": {
                                  "line": 274,
                                  "column": 8
                                },
                                "end": {
                                  "line": 274,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 12270,
                                "end": 12282,
                                "loc": {
                                  "start": {
                                    "line": 274,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 274,
                                    "column": 20
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 12270,
                                  "end": 12274,
                                  "loc": {
                                    "start": {
                                      "line": 274,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 274,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12275,
                                  "end": 12282,
                                  "loc": {
                                    "start": {
                                      "line": 274,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 274,
                                      "column": 20
                                    },
                                    "identifierName": "session"
                                  },
                                  "name": "session"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12283,
                                "end": 12287,
                                "loc": {
                                  "start": {
                                    "line": 274,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 274,
                                    "column": 25
                                  },
                                  "identifierName": "pool"
                                },
                                "name": "pool"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12288,
                              "end": 12292,
                              "loc": {
                                "start": {
                                  "line": 274,
                                  "column": 26
                                },
                                "end": {
                                  "line": 274,
                                  "column": 30
                                },
                                "identifierName": "view"
                              },
                              "name": "view"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12293,
                            "end": 12302,
                            "loc": {
                              "start": {
                                "line": 274,
                                "column": 31
                              },
                              "end": {
                                "line": 274,
                                "column": 40
                              },
                              "identifierName": "setCursor"
                            },
                            "name": "setCursor"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "StringLiteral",
                            "start": 12303,
                            "end": 12312,
                            "loc": {
                              "start": {
                                "line": 274,
                                "column": 41
                              },
                              "end": {
                                "line": 274,
                                "column": 50
                              }
                            },
                            "extra": {
                              "rawValue": "pointer",
                              "raw": "'pointer'"
                            },
                            "value": "pointer"
                          }
                        ]
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 12323,
                      "end": 12678,
                      "loc": {
                        "start": {
                          "line": 275,
                          "column": 8
                        },
                        "end": {
                          "line": 281,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 12327,
                        "end": 12383,
                        "loc": {
                          "start": {
                            "line": 275,
                            "column": 12
                          },
                          "end": {
                            "line": 275,
                            "column": 68
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 12327,
                          "end": 12349,
                          "loc": {
                            "start": {
                              "line": 275,
                              "column": 12
                            },
                            "end": {
                              "line": 275,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 12327,
                            "end": 12339,
                            "loc": {
                              "start": {
                                "line": 275,
                                "column": 12
                              },
                              "end": {
                                "line": 275,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 12327,
                              "end": 12332,
                              "loc": {
                                "start": {
                                  "line": 275,
                                  "column": 12
                                },
                                "end": {
                                  "line": 275,
                                  "column": 17
                                },
                                "identifierName": "event"
                              },
                              "name": "event"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12333,
                              "end": 12339,
                              "loc": {
                                "start": {
                                  "line": 275,
                                  "column": 18
                                },
                                "end": {
                                  "line": 275,
                                  "column": 24
                                },
                                "identifierName": "object"
                              },
                              "name": "object"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12340,
                            "end": 12349,
                            "loc": {
                              "start": {
                                "line": 275,
                                "column": 25
                              },
                              "end": {
                                "line": 275,
                                "column": 34
                              },
                              "identifierName": "materials"
                            },
                            "name": "materials"
                          },
                          "computed": false
                        },
                        "operator": "&&",
                        "right": {
                          "type": "UnaryExpression",
                          "start": 12353,
                          "end": 12383,
                          "loc": {
                            "start": {
                              "line": 275,
                              "column": 38
                            },
                            "end": {
                              "line": 275,
                              "column": 68
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "CallExpression",
                            "start": 12354,
                            "end": 12383,
                            "loc": {
                              "start": {
                                "line": 275,
                                "column": 39
                              },
                              "end": {
                                "line": 275,
                                "column": 68
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 12354,
                              "end": 12369,
                              "loc": {
                                "start": {
                                  "line": 275,
                                  "column": 39
                                },
                                "end": {
                                  "line": 275,
                                  "column": 54
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 12354,
                                "end": 12358,
                                "loc": {
                                  "start": {
                                    "line": 275,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 275,
                                    "column": 43
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12359,
                                "end": 12369,
                                "loc": {
                                  "start": {
                                    "line": 275,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 275,
                                    "column": 54
                                  },
                                  "identifierName": "isSelected"
                                },
                                "name": "isSelected"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 12370,
                                "end": 12382,
                                "loc": {
                                  "start": {
                                    "line": 275,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 275,
                                    "column": 67
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 12370,
                                  "end": 12375,
                                  "loc": {
                                    "start": {
                                      "line": 275,
                                      "column": 55
                                    },
                                    "end": {
                                      "line": 275,
                                      "column": 60
                                    },
                                    "identifierName": "event"
                                  },
                                  "name": "event"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12376,
                                  "end": 12382,
                                  "loc": {
                                    "start": {
                                      "line": 275,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 275,
                                      "column": 67
                                    },
                                    "identifierName": "object"
                                  },
                                  "name": "object"
                                },
                                "computed": false
                              }
                            ]
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 12385,
                        "end": 12678,
                        "loc": {
                          "start": {
                            "line": 275,
                            "column": 70
                          },
                          "end": {
                            "line": 281,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 12399,
                            "end": 12506,
                            "loc": {
                              "start": {
                                "line": 276,
                                "column": 12
                              },
                              "end": {
                                "line": 276,
                                "column": 119
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 12403,
                                "end": 12506,
                                "loc": {
                                  "start": {
                                    "line": 276,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 276,
                                    "column": 119
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 12403,
                                  "end": 12407,
                                  "loc": {
                                    "start": {
                                      "line": 276,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 276,
                                      "column": 20
                                    },
                                    "identifierName": "anim"
                                  },
                                  "name": "anim"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 12410,
                                  "end": 12506,
                                  "loc": {
                                    "start": {
                                      "line": 276,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 276,
                                      "column": 119
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 12410,
                                    "end": 12430,
                                    "loc": {
                                      "start": {
                                        "line": 276,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 276,
                                        "column": 43
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 12410,
                                      "end": 12422,
                                      "loc": {
                                        "start": {
                                          "line": 276,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 276,
                                          "column": 35
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 12410,
                                        "end": 12415,
                                        "loc": {
                                          "start": {
                                            "line": 276,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 276,
                                            "column": 28
                                          },
                                          "identifierName": "event"
                                        },
                                        "name": "event"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 12416,
                                        "end": 12422,
                                        "loc": {
                                          "start": {
                                            "line": 276,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 276,
                                            "column": 35
                                          },
                                          "identifierName": "object"
                                        },
                                        "name": "object"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 12423,
                                      "end": 12430,
                                      "loc": {
                                        "start": {
                                          "line": 276,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 276,
                                          "column": 43
                                        },
                                        "identifierName": "animate"
                                      },
                                      "name": "animate"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "ObjectExpression",
                                      "start": 12431,
                                      "end": 12505,
                                      "loc": {
                                        "start": {
                                          "line": 276,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 276,
                                          "column": 118
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "ObjectProperty",
                                          "start": 12433,
                                          "end": 12504,
                                          "loc": {
                                            "start": {
                                              "line": 276,
                                              "column": 46
                                            },
                                            "end": {
                                              "line": 276,
                                              "column": 117
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 12433,
                                            "end": 12442,
                                            "loc": {
                                              "start": {
                                                "line": 276,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 276,
                                                "column": 55
                                              },
                                              "identifierName": "materials"
                                            },
                                            "name": "materials"
                                          },
                                          "value": {
                                            "type": "ObjectExpression",
                                            "start": 12444,
                                            "end": 12504,
                                            "loc": {
                                              "start": {
                                                "line": 276,
                                                "column": 57
                                              },
                                              "end": {
                                                "line": 276,
                                                "column": 117
                                              }
                                            },
                                            "properties": [
                                              {
                                                "type": "ObjectProperty",
                                                "start": 12446,
                                                "end": 12503,
                                                "loc": {
                                                  "start": {
                                                    "line": 276,
                                                    "column": 59
                                                  },
                                                  "end": {
                                                    "line": 276,
                                                    "column": 116
                                                  }
                                                },
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "key": {
                                                  "type": "Identifier",
                                                  "start": 12446,
                                                  "end": 12452,
                                                  "loc": {
                                                    "start": {
                                                      "line": 276,
                                                      "column": 59
                                                    },
                                                    "end": {
                                                      "line": 276,
                                                      "column": 65
                                                    },
                                                    "identifierName": "meshes"
                                                  },
                                                  "name": "meshes"
                                                },
                                                "value": {
                                                  "type": "ArrayExpression",
                                                  "start": 12453,
                                                  "end": 12503,
                                                  "loc": {
                                                    "start": {
                                                      "line": 276,
                                                      "column": 66
                                                    },
                                                    "end": {
                                                      "line": 276,
                                                      "column": 116
                                                    }
                                                  },
                                                  "elements": [
                                                    {
                                                      "type": "ObjectExpression",
                                                      "start": 12454,
                                                      "end": 12502,
                                                      "loc": {
                                                        "start": {
                                                          "line": 276,
                                                          "column": 67
                                                        },
                                                        "end": {
                                                          "line": 276,
                                                          "column": 115
                                                        }
                                                      },
                                                      "properties": [
                                                        {
                                                          "type": "ObjectProperty",
                                                          "start": 12456,
                                                          "end": 12488,
                                                          "loc": {
                                                            "start": {
                                                              "line": 276,
                                                              "column": 69
                                                            },
                                                            "end": {
                                                              "line": 276,
                                                              "column": 101
                                                            }
                                                          },
                                                          "method": false,
                                                          "shorthand": false,
                                                          "computed": false,
                                                          "key": {
                                                            "type": "Identifier",
                                                            "start": 12456,
                                                            "end": 12461,
                                                            "loc": {
                                                              "start": {
                                                                "line": 276,
                                                                "column": 69
                                                              },
                                                              "end": {
                                                                "line": 276,
                                                                "column": 74
                                                              },
                                                              "identifierName": "color"
                                                            },
                                                            "name": "color"
                                                          },
                                                          "value": {
                                                            "type": "NewExpression",
                                                            "start": 12463,
                                                            "end": 12488,
                                                            "loc": {
                                                              "start": {
                                                                "line": 276,
                                                                "column": 76
                                                              },
                                                              "end": {
                                                                "line": 276,
                                                                "column": 101
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 12467,
                                                              "end": 12478,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 276,
                                                                  "column": 80
                                                                },
                                                                "end": {
                                                                  "line": 276,
                                                                  "column": 91
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 12467,
                                                                "end": 12472,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 276,
                                                                    "column": 80
                                                                  },
                                                                  "end": {
                                                                    "line": 276,
                                                                    "column": 85
                                                                  },
                                                                  "identifierName": "THREE"
                                                                },
                                                                "name": "THREE"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 12473,
                                                                "end": 12478,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 276,
                                                                    "column": 86
                                                                  },
                                                                  "end": {
                                                                    "line": 276,
                                                                    "column": 91
                                                                  },
                                                                  "identifierName": "Color"
                                                                },
                                                                "name": "Color"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "NumericLiteral",
                                                                "start": 12479,
                                                                "end": 12487,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 276,
                                                                    "column": 92
                                                                  },
                                                                  "end": {
                                                                    "line": 276,
                                                                    "column": 100
                                                                  }
                                                                },
                                                                "extra": {
                                                                  "rawValue": 2676639,
                                                                  "raw": "0x28d79f"
                                                                },
                                                                "value": 2676639
                                                              }
                                                            ]
                                                          }
                                                        },
                                                        {
                                                          "type": "ObjectProperty",
                                                          "start": 12490,
                                                          "end": 12500,
                                                          "loc": {
                                                            "start": {
                                                              "line": 276,
                                                              "column": 103
                                                            },
                                                            "end": {
                                                              "line": 276,
                                                              "column": 113
                                                            }
                                                          },
                                                          "method": false,
                                                          "shorthand": false,
                                                          "computed": false,
                                                          "key": {
                                                            "type": "Identifier",
                                                            "start": 12490,
                                                            "end": 12497,
                                                            "loc": {
                                                              "start": {
                                                                "line": 276,
                                                                "column": 103
                                                              },
                                                              "end": {
                                                                "line": 276,
                                                                "column": 110
                                                              },
                                                              "identifierName": "opacity"
                                                            },
                                                            "name": "opacity"
                                                          },
                                                          "value": {
                                                            "type": "NumericLiteral",
                                                            "start": 12499,
                                                            "end": 12500,
                                                            "loc": {
                                                              "start": {
                                                                "line": 276,
                                                                "column": 112
                                                              },
                                                              "end": {
                                                                "line": 276,
                                                                "column": 113
                                                              }
                                                            },
                                                            "extra": {
                                                              "rawValue": 1,
                                                              "raw": "1"
                                                            },
                                                            "value": 1
                                                          }
                                                        }
                                                      ]
                                                    }
                                                  ]
                                                }
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "IfStatement",
                            "start": 12519,
                            "end": 12642,
                            "loc": {
                              "start": {
                                "line": 277,
                                "column": 12
                              },
                              "end": {
                                "line": 279,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 12523,
                              "end": 12561,
                              "loc": {
                                "start": {
                                  "line": 277,
                                  "column": 16
                                },
                                "end": {
                                  "line": 277,
                                  "column": 54
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 12523,
                                "end": 12547,
                                "loc": {
                                  "start": {
                                    "line": 277,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 277,
                                    "column": 40
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 12523,
                                  "end": 12535,
                                  "loc": {
                                    "start": {
                                      "line": 277,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 277,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 12523,
                                    "end": 12528,
                                    "loc": {
                                      "start": {
                                        "line": 277,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 277,
                                        "column": 21
                                      },
                                      "identifierName": "event"
                                    },
                                    "name": "event"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12529,
                                    "end": 12535,
                                    "loc": {
                                      "start": {
                                        "line": 277,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 277,
                                        "column": 28
                                      },
                                      "identifierName": "object"
                                    },
                                    "name": "object"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12536,
                                  "end": 12547,
                                  "loc": {
                                    "start": {
                                      "line": 277,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 277,
                                      "column": 40
                                    },
                                    "identifierName": "__origProps"
                                  },
                                  "name": "__origProps"
                                },
                                "computed": false
                              },
                              "operator": "===",
                              "right": {
                                "type": "Identifier",
                                "start": 12552,
                                "end": 12561,
                                "loc": {
                                  "start": {
                                    "line": 277,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 277,
                                    "column": 54
                                  },
                                  "identifierName": "undefined"
                                },
                                "name": "undefined"
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 12563,
                              "end": 12642,
                              "loc": {
                                "start": {
                                  "line": 277,
                                  "column": 56
                                },
                                "end": {
                                  "line": 279,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 12581,
                                  "end": 12628,
                                  "loc": {
                                    "start": {
                                      "line": 278,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 278,
                                      "column": 63
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 12581,
                                    "end": 12628,
                                    "loc": {
                                      "start": {
                                        "line": 278,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 278,
                                        "column": 63
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 12581,
                                      "end": 12605,
                                      "loc": {
                                        "start": {
                                          "line": 278,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 278,
                                          "column": 40
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 12581,
                                        "end": 12593,
                                        "loc": {
                                          "start": {
                                            "line": 278,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 278,
                                            "column": 28
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 12581,
                                          "end": 12586,
                                          "loc": {
                                            "start": {
                                              "line": 278,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 278,
                                              "column": 21
                                            },
                                            "identifierName": "event"
                                          },
                                          "name": "event"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12587,
                                          "end": 12593,
                                          "loc": {
                                            "start": {
                                              "line": 278,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 278,
                                              "column": 28
                                            },
                                            "identifierName": "object"
                                          },
                                          "name": "object"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 12594,
                                        "end": 12605,
                                        "loc": {
                                          "start": {
                                            "line": 278,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 278,
                                            "column": 40
                                          },
                                          "identifierName": "__origProps"
                                        },
                                        "name": "__origProps"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 12608,
                                      "end": 12628,
                                      "loc": {
                                        "start": {
                                          "line": 278,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 278,
                                          "column": 63
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 12608,
                                        "end": 12626,
                                        "loc": {
                                          "start": {
                                            "line": 278,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 278,
                                            "column": 61
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 12608,
                                          "end": 12612,
                                          "loc": {
                                            "start": {
                                              "line": 278,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 278,
                                              "column": 47
                                            },
                                            "identifierName": "anim"
                                          },
                                          "name": "anim"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12613,
                                          "end": 12626,
                                          "loc": {
                                            "start": {
                                              "line": 278,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 278,
                                              "column": 61
                                            },
                                            "identifierName": "getProperties"
                                          },
                                          "name": "getProperties"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    }
                                  }
                                }
                              ],
                              "directives": []
                            },
                            "alternate": null
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 12655,
                            "end": 12668,
                            "loc": {
                              "start": {
                                "line": 280,
                                "column": 12
                              },
                              "end": {
                                "line": 280,
                                "column": 25
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 12655,
                              "end": 12668,
                              "loc": {
                                "start": {
                                  "line": 280,
                                  "column": 12
                                },
                                "end": {
                                  "line": 280,
                                  "column": 25
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 12655,
                                "end": 12665,
                                "loc": {
                                  "start": {
                                    "line": 280,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 280,
                                    "column": 22
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 12655,
                                  "end": 12659,
                                  "loc": {
                                    "start": {
                                      "line": 280,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 280,
                                      "column": 16
                                    },
                                    "identifierName": "anim"
                                  },
                                  "name": "anim"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12660,
                                  "end": 12665,
                                  "loc": {
                                    "start": {
                                      "line": 280,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 280,
                                      "column": 22
                                    },
                                    "identifierName": "start"
                                  },
                                  "name": "start"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "NumericLiteral",
                                  "start": 12666,
                                  "end": 12667,
                                  "loc": {
                                    "start": {
                                      "line": 280,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 280,
                                      "column": 24
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 0,
                                    "raw": "0"
                                  },
                                  "value": 0
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Called by selector when event is triggered.\n     ",
                    "start": 12180,
                    "end": 12242,
                    "loc": {
                      "start": {
                        "line": 270,
                        "column": 4
                      },
                      "end": {
                        "line": 272,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Called by selector when event is triggered.\n     ",
                    "start": 12690,
                    "end": 12752,
                    "loc": {
                      "start": {
                        "line": 284,
                        "column": 4
                      },
                      "end": {
                        "line": 286,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 12757,
                "end": 12960,
                "loc": {
                  "start": {
                    "line": 287,
                    "column": 4
                  },
                  "end": {
                    "line": 291,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 12757,
                  "end": 12764,
                  "loc": {
                    "start": {
                      "line": 287,
                      "column": 4
                    },
                    "end": {
                      "line": 287,
                      "column": 11
                    },
                    "identifierName": "unhover"
                  },
                  "name": "unhover",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 12765,
                    "end": 12770,
                    "loc": {
                      "start": {
                        "line": 287,
                        "column": 12
                      },
                      "end": {
                        "line": 287,
                        "column": 17
                      },
                      "identifierName": "event"
                    },
                    "name": "event"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 12772,
                  "end": 12960,
                  "loc": {
                    "start": {
                      "line": 287,
                      "column": 19
                    },
                    "end": {
                      "line": 291,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 12782,
                      "end": 12954,
                      "loc": {
                        "start": {
                          "line": 288,
                          "column": 8
                        },
                        "end": {
                          "line": 290,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 12786,
                        "end": 12870,
                        "loc": {
                          "start": {
                            "line": 288,
                            "column": 12
                          },
                          "end": {
                            "line": 288,
                            "column": 96
                          }
                        },
                        "left": {
                          "type": "LogicalExpression",
                          "start": 12786,
                          "end": 12836,
                          "loc": {
                            "start": {
                              "line": 288,
                              "column": 12
                            },
                            "end": {
                              "line": 288,
                              "column": 62
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 12786,
                            "end": 12808,
                            "loc": {
                              "start": {
                                "line": 288,
                                "column": 12
                              },
                              "end": {
                                "line": 288,
                                "column": 34
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 12786,
                              "end": 12798,
                              "loc": {
                                "start": {
                                  "line": 288,
                                  "column": 12
                                },
                                "end": {
                                  "line": 288,
                                  "column": 24
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 12786,
                                "end": 12791,
                                "loc": {
                                  "start": {
                                    "line": 288,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 288,
                                    "column": 17
                                  },
                                  "identifierName": "event"
                                },
                                "name": "event"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12792,
                                "end": 12798,
                                "loc": {
                                  "start": {
                                    "line": 288,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 288,
                                    "column": 24
                                  },
                                  "identifierName": "object"
                                },
                                "name": "object"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12799,
                              "end": 12808,
                              "loc": {
                                "start": {
                                  "line": 288,
                                  "column": 25
                                },
                                "end": {
                                  "line": 288,
                                  "column": 34
                                },
                                "identifierName": "materials"
                              },
                              "name": "materials"
                            },
                            "computed": false
                          },
                          "operator": "&&",
                          "right": {
                            "type": "MemberExpression",
                            "start": 12812,
                            "end": 12836,
                            "loc": {
                              "start": {
                                "line": 288,
                                "column": 38
                              },
                              "end": {
                                "line": 288,
                                "column": 62
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 12812,
                              "end": 12824,
                              "loc": {
                                "start": {
                                  "line": 288,
                                  "column": 38
                                },
                                "end": {
                                  "line": 288,
                                  "column": 50
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 12812,
                                "end": 12817,
                                "loc": {
                                  "start": {
                                    "line": 288,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 288,
                                    "column": 43
                                  },
                                  "identifierName": "event"
                                },
                                "name": "event"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12818,
                                "end": 12824,
                                "loc": {
                                  "start": {
                                    "line": 288,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 288,
                                    "column": 50
                                  },
                                  "identifierName": "object"
                                },
                                "name": "object"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12825,
                              "end": 12836,
                              "loc": {
                                "start": {
                                  "line": 288,
                                  "column": 51
                                },
                                "end": {
                                  "line": 288,
                                  "column": 62
                                },
                                "identifierName": "__origProps"
                              },
                              "name": "__origProps"
                            },
                            "computed": false
                          }
                        },
                        "operator": "&&",
                        "right": {
                          "type": "UnaryExpression",
                          "start": 12840,
                          "end": 12870,
                          "loc": {
                            "start": {
                              "line": 288,
                              "column": 66
                            },
                            "end": {
                              "line": 288,
                              "column": 96
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "CallExpression",
                            "start": 12841,
                            "end": 12870,
                            "loc": {
                              "start": {
                                "line": 288,
                                "column": 67
                              },
                              "end": {
                                "line": 288,
                                "column": 96
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 12841,
                              "end": 12856,
                              "loc": {
                                "start": {
                                  "line": 288,
                                  "column": 67
                                },
                                "end": {
                                  "line": 288,
                                  "column": 82
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 12841,
                                "end": 12845,
                                "loc": {
                                  "start": {
                                    "line": 288,
                                    "column": 67
                                  },
                                  "end": {
                                    "line": 288,
                                    "column": 71
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12846,
                                "end": 12856,
                                "loc": {
                                  "start": {
                                    "line": 288,
                                    "column": 72
                                  },
                                  "end": {
                                    "line": 288,
                                    "column": 82
                                  },
                                  "identifierName": "isSelected"
                                },
                                "name": "isSelected"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 12857,
                                "end": 12869,
                                "loc": {
                                  "start": {
                                    "line": 288,
                                    "column": 83
                                  },
                                  "end": {
                                    "line": 288,
                                    "column": 95
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 12857,
                                  "end": 12862,
                                  "loc": {
                                    "start": {
                                      "line": 288,
                                      "column": 83
                                    },
                                    "end": {
                                      "line": 288,
                                      "column": 88
                                    },
                                    "identifierName": "event"
                                  },
                                  "name": "event"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12863,
                                  "end": 12869,
                                  "loc": {
                                    "start": {
                                      "line": 288,
                                      "column": 89
                                    },
                                    "end": {
                                      "line": 288,
                                      "column": 95
                                    },
                                    "identifierName": "object"
                                  },
                                  "name": "object"
                                },
                                "computed": false
                              }
                            ]
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 12873,
                        "end": 12954,
                        "loc": {
                          "start": {
                            "line": 288,
                            "column": 99
                          },
                          "end": {
                            "line": 290,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 12887,
                            "end": 12944,
                            "loc": {
                              "start": {
                                "line": 289,
                                "column": 12
                              },
                              "end": {
                                "line": 289,
                                "column": 69
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 12887,
                              "end": 12944,
                              "loc": {
                                "start": {
                                  "line": 289,
                                  "column": 12
                                },
                                "end": {
                                  "line": 289,
                                  "column": 69
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 12887,
                                "end": 12939,
                                "loc": {
                                  "start": {
                                    "line": 289,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 289,
                                    "column": 64
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 12887,
                                  "end": 12933,
                                  "loc": {
                                    "start": {
                                      "line": 289,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 289,
                                      "column": 58
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 12887,
                                    "end": 12907,
                                    "loc": {
                                      "start": {
                                        "line": 289,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 289,
                                        "column": 32
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 12887,
                                      "end": 12899,
                                      "loc": {
                                        "start": {
                                          "line": 289,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 289,
                                          "column": 24
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 12887,
                                        "end": 12892,
                                        "loc": {
                                          "start": {
                                            "line": 289,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 289,
                                            "column": 17
                                          },
                                          "identifierName": "event"
                                        },
                                        "name": "event"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 12893,
                                        "end": 12899,
                                        "loc": {
                                          "start": {
                                            "line": 289,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 289,
                                            "column": 24
                                          },
                                          "identifierName": "object"
                                        },
                                        "name": "object"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 12900,
                                      "end": 12907,
                                      "loc": {
                                        "start": {
                                          "line": 289,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 289,
                                          "column": 32
                                        },
                                        "identifierName": "animate"
                                      },
                                      "name": "animate"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 12908,
                                      "end": 12932,
                                      "loc": {
                                        "start": {
                                          "line": 289,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 289,
                                          "column": 57
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 12908,
                                        "end": 12920,
                                        "loc": {
                                          "start": {
                                            "line": 289,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 289,
                                            "column": 45
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 12908,
                                          "end": 12913,
                                          "loc": {
                                            "start": {
                                              "line": 289,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 289,
                                              "column": 38
                                            },
                                            "identifierName": "event"
                                          },
                                          "name": "event"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12914,
                                          "end": 12920,
                                          "loc": {
                                            "start": {
                                              "line": 289,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 289,
                                              "column": 45
                                            },
                                            "identifierName": "object"
                                          },
                                          "name": "object"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 12921,
                                        "end": 12932,
                                        "loc": {
                                          "start": {
                                            "line": 289,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 289,
                                            "column": 57
                                          },
                                          "identifierName": "__origProps"
                                        },
                                        "name": "__origProps"
                                      },
                                      "computed": false
                                    }
                                  ]
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12934,
                                  "end": 12939,
                                  "loc": {
                                    "start": {
                                      "line": 289,
                                      "column": 59
                                    },
                                    "end": {
                                      "line": 289,
                                      "column": 64
                                    },
                                    "identifierName": "start"
                                  },
                                  "name": "start"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "NumericLiteral",
                                  "start": 12940,
                                  "end": 12943,
                                  "loc": {
                                    "start": {
                                      "line": 289,
                                      "column": 65
                                    },
                                    "end": {
                                      "line": 289,
                                      "column": 68
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 500,
                                    "raw": "500"
                                  },
                                  "value": 500
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Called by selector when event is triggered.\n     ",
                    "start": 12690,
                    "end": 12752,
                    "loc": {
                      "start": {
                        "line": 284,
                        "column": 4
                      },
                      "end": {
                        "line": 286,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Highlight the selected object. Store original material for unhighlight.\n     ",
                    "start": 12966,
                    "end": 13056,
                    "loc": {
                      "start": {
                        "line": 293,
                        "column": 4
                      },
                      "end": {
                        "line": 295,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 13061,
                "end": 13267,
                "loc": {
                  "start": {
                    "line": 296,
                    "column": 4
                  },
                  "end": {
                    "line": 301,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 13061,
                  "end": 13067,
                  "loc": {
                    "start": {
                      "line": 296,
                      "column": 4
                    },
                    "end": {
                      "line": 296,
                      "column": 10
                    },
                    "identifierName": "select"
                  },
                  "name": "select",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 13068,
                    "end": 13074,
                    "loc": {
                      "start": {
                        "line": 296,
                        "column": 11
                      },
                      "end": {
                        "line": 296,
                        "column": 17
                      },
                      "identifierName": "object"
                    },
                    "name": "object"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 13076,
                  "end": 13267,
                  "loc": {
                    "start": {
                      "line": 296,
                      "column": 19
                    },
                    "end": {
                      "line": 301,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 13086,
                      "end": 13261,
                      "loc": {
                        "start": {
                          "line": 297,
                          "column": 8
                        },
                        "end": {
                          "line": 300,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 13090,
                        "end": 13106,
                        "loc": {
                          "start": {
                            "line": 297,
                            "column": 12
                          },
                          "end": {
                            "line": 297,
                            "column": 28
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 13090,
                          "end": 13096,
                          "loc": {
                            "start": {
                              "line": 297,
                              "column": 12
                            },
                            "end": {
                              "line": 297,
                              "column": 18
                            },
                            "identifierName": "object"
                          },
                          "name": "object"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 13097,
                          "end": 13106,
                          "loc": {
                            "start": {
                              "line": 297,
                              "column": 19
                            },
                            "end": {
                              "line": 297,
                              "column": 28
                            },
                            "identifierName": "materials"
                          },
                          "name": "materials"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 13108,
                        "end": 13261,
                        "loc": {
                          "start": {
                            "line": 297,
                            "column": 30
                          },
                          "end": {
                            "line": 300,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 13122,
                            "end": 13223,
                            "loc": {
                              "start": {
                                "line": 298,
                                "column": 12
                              },
                              "end": {
                                "line": 298,
                                "column": 113
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 13126,
                                "end": 13223,
                                "loc": {
                                  "start": {
                                    "line": 298,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 298,
                                    "column": 113
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 13126,
                                  "end": 13130,
                                  "loc": {
                                    "start": {
                                      "line": 298,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 298,
                                      "column": 20
                                    },
                                    "identifierName": "anim"
                                  },
                                  "name": "anim"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 13133,
                                  "end": 13223,
                                  "loc": {
                                    "start": {
                                      "line": 298,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 298,
                                      "column": 113
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 13133,
                                    "end": 13147,
                                    "loc": {
                                      "start": {
                                        "line": 298,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 298,
                                        "column": 37
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 13133,
                                      "end": 13139,
                                      "loc": {
                                        "start": {
                                          "line": 298,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 298,
                                          "column": 29
                                        },
                                        "identifierName": "object"
                                      },
                                      "name": "object"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 13140,
                                      "end": 13147,
                                      "loc": {
                                        "start": {
                                          "line": 298,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 298,
                                          "column": 37
                                        },
                                        "identifierName": "animate"
                                      },
                                      "name": "animate"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "ObjectExpression",
                                      "start": 13148,
                                      "end": 13222,
                                      "loc": {
                                        "start": {
                                          "line": 298,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 298,
                                          "column": 112
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "ObjectProperty",
                                          "start": 13150,
                                          "end": 13221,
                                          "loc": {
                                            "start": {
                                              "line": 298,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 298,
                                              "column": 111
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 13150,
                                            "end": 13159,
                                            "loc": {
                                              "start": {
                                                "line": 298,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 298,
                                                "column": 49
                                              },
                                              "identifierName": "materials"
                                            },
                                            "name": "materials"
                                          },
                                          "value": {
                                            "type": "ObjectExpression",
                                            "start": 13161,
                                            "end": 13221,
                                            "loc": {
                                              "start": {
                                                "line": 298,
                                                "column": 51
                                              },
                                              "end": {
                                                "line": 298,
                                                "column": 111
                                              }
                                            },
                                            "properties": [
                                              {
                                                "type": "ObjectProperty",
                                                "start": 13163,
                                                "end": 13220,
                                                "loc": {
                                                  "start": {
                                                    "line": 298,
                                                    "column": 53
                                                  },
                                                  "end": {
                                                    "line": 298,
                                                    "column": 110
                                                  }
                                                },
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "key": {
                                                  "type": "Identifier",
                                                  "start": 13163,
                                                  "end": 13169,
                                                  "loc": {
                                                    "start": {
                                                      "line": 298,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 298,
                                                      "column": 59
                                                    },
                                                    "identifierName": "meshes"
                                                  },
                                                  "name": "meshes"
                                                },
                                                "value": {
                                                  "type": "ArrayExpression",
                                                  "start": 13170,
                                                  "end": 13220,
                                                  "loc": {
                                                    "start": {
                                                      "line": 298,
                                                      "column": 60
                                                    },
                                                    "end": {
                                                      "line": 298,
                                                      "column": 110
                                                    }
                                                  },
                                                  "elements": [
                                                    {
                                                      "type": "ObjectExpression",
                                                      "start": 13171,
                                                      "end": 13219,
                                                      "loc": {
                                                        "start": {
                                                          "line": 298,
                                                          "column": 61
                                                        },
                                                        "end": {
                                                          "line": 298,
                                                          "column": 109
                                                        }
                                                      },
                                                      "properties": [
                                                        {
                                                          "type": "ObjectProperty",
                                                          "start": 13173,
                                                          "end": 13205,
                                                          "loc": {
                                                            "start": {
                                                              "line": 298,
                                                              "column": 63
                                                            },
                                                            "end": {
                                                              "line": 298,
                                                              "column": 95
                                                            }
                                                          },
                                                          "method": false,
                                                          "shorthand": false,
                                                          "computed": false,
                                                          "key": {
                                                            "type": "Identifier",
                                                            "start": 13173,
                                                            "end": 13178,
                                                            "loc": {
                                                              "start": {
                                                                "line": 298,
                                                                "column": 63
                                                              },
                                                              "end": {
                                                                "line": 298,
                                                                "column": 68
                                                              },
                                                              "identifierName": "color"
                                                            },
                                                            "name": "color"
                                                          },
                                                          "value": {
                                                            "type": "NewExpression",
                                                            "start": 13180,
                                                            "end": 13205,
                                                            "loc": {
                                                              "start": {
                                                                "line": 298,
                                                                "column": 70
                                                              },
                                                              "end": {
                                                                "line": 298,
                                                                "column": 95
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 13184,
                                                              "end": 13195,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 298,
                                                                  "column": 74
                                                                },
                                                                "end": {
                                                                  "line": 298,
                                                                  "column": 85
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 13184,
                                                                "end": 13189,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 298,
                                                                    "column": 74
                                                                  },
                                                                  "end": {
                                                                    "line": 298,
                                                                    "column": 79
                                                                  },
                                                                  "identifierName": "THREE"
                                                                },
                                                                "name": "THREE"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 13190,
                                                                "end": 13195,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 298,
                                                                    "column": 80
                                                                  },
                                                                  "end": {
                                                                    "line": 298,
                                                                    "column": 85
                                                                  },
                                                                  "identifierName": "Color"
                                                                },
                                                                "name": "Color"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "NumericLiteral",
                                                                "start": 13196,
                                                                "end": 13204,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 298,
                                                                    "column": 86
                                                                  },
                                                                  "end": {
                                                                    "line": 298,
                                                                    "column": 94
                                                                  }
                                                                },
                                                                "extra": {
                                                                  "rawValue": 12727145,
                                                                  "raw": "0xc23369"
                                                                },
                                                                "value": 12727145
                                                              }
                                                            ]
                                                          }
                                                        },
                                                        {
                                                          "type": "ObjectProperty",
                                                          "start": 13207,
                                                          "end": 13217,
                                                          "loc": {
                                                            "start": {
                                                              "line": 298,
                                                              "column": 97
                                                            },
                                                            "end": {
                                                              "line": 298,
                                                              "column": 107
                                                            }
                                                          },
                                                          "method": false,
                                                          "shorthand": false,
                                                          "computed": false,
                                                          "key": {
                                                            "type": "Identifier",
                                                            "start": 13207,
                                                            "end": 13214,
                                                            "loc": {
                                                              "start": {
                                                                "line": 298,
                                                                "column": 97
                                                              },
                                                              "end": {
                                                                "line": 298,
                                                                "column": 104
                                                              },
                                                              "identifierName": "opacity"
                                                            },
                                                            "name": "opacity"
                                                          },
                                                          "value": {
                                                            "type": "NumericLiteral",
                                                            "start": 13216,
                                                            "end": 13217,
                                                            "loc": {
                                                              "start": {
                                                                "line": 298,
                                                                "column": 106
                                                              },
                                                              "end": {
                                                                "line": 298,
                                                                "column": 107
                                                              }
                                                            },
                                                            "extra": {
                                                              "rawValue": 1,
                                                              "raw": "1"
                                                            },
                                                            "value": 1
                                                          }
                                                        }
                                                      ]
                                                    }
                                                  ]
                                                }
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 13236,
                            "end": 13251,
                            "loc": {
                              "start": {
                                "line": 299,
                                "column": 12
                              },
                              "end": {
                                "line": 299,
                                "column": 27
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 13236,
                              "end": 13251,
                              "loc": {
                                "start": {
                                  "line": 299,
                                  "column": 12
                                },
                                "end": {
                                  "line": 299,
                                  "column": 27
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 13236,
                                "end": 13246,
                                "loc": {
                                  "start": {
                                    "line": 299,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 299,
                                    "column": 22
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 13236,
                                  "end": 13240,
                                  "loc": {
                                    "start": {
                                      "line": 299,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 299,
                                      "column": 16
                                    },
                                    "identifierName": "anim"
                                  },
                                  "name": "anim"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13241,
                                  "end": 13246,
                                  "loc": {
                                    "start": {
                                      "line": 299,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 299,
                                      "column": 22
                                    },
                                    "identifierName": "start"
                                  },
                                  "name": "start"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "NumericLiteral",
                                  "start": 13247,
                                  "end": 13250,
                                  "loc": {
                                    "start": {
                                      "line": 299,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 299,
                                      "column": 26
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 500,
                                    "raw": "500"
                                  },
                                  "value": 500
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Highlight the selected object. Store original material for unhighlight.\n     ",
                    "start": 12966,
                    "end": 13056,
                    "loc": {
                      "start": {
                        "line": 293,
                        "column": 4
                      },
                      "end": {
                        "line": 295,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Unighlight the object using hover material.\n     ",
                    "start": 13273,
                    "end": 13335,
                    "loc": {
                      "start": {
                        "line": 303,
                        "column": 4
                      },
                      "end": {
                        "line": 305,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 13340,
                "end": 13678,
                "loc": {
                  "start": {
                    "line": 306,
                    "column": 4
                  },
                  "end": {
                    "line": 312,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 13340,
                  "end": 13348,
                  "loc": {
                    "start": {
                      "line": 306,
                      "column": 4
                    },
                    "end": {
                      "line": 306,
                      "column": 12
                    },
                    "identifierName": "unselect"
                  },
                  "name": "unselect",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 13349,
                    "end": 13355,
                    "loc": {
                      "start": {
                        "line": 306,
                        "column": 13
                      },
                      "end": {
                        "line": 306,
                        "column": 19
                      },
                      "identifierName": "object"
                    },
                    "name": "object"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 13357,
                  "end": 13678,
                  "loc": {
                    "start": {
                      "line": 306,
                      "column": 21
                    },
                    "end": {
                      "line": 312,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 13367,
                      "end": 13672,
                      "loc": {
                        "start": {
                          "line": 307,
                          "column": 8
                        },
                        "end": {
                          "line": 311,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 13371,
                        "end": 13429,
                        "loc": {
                          "start": {
                            "line": 307,
                            "column": 12
                          },
                          "end": {
                            "line": 307,
                            "column": 70
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 13371,
                          "end": 13409,
                          "loc": {
                            "start": {
                              "line": 307,
                              "column": 12
                            },
                            "end": {
                              "line": 307,
                              "column": 50
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 13371,
                            "end": 13402,
                            "loc": {
                              "start": {
                                "line": 307,
                                "column": 12
                              },
                              "end": {
                                "line": 307,
                                "column": 43
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 13371,
                              "end": 13392,
                              "loc": {
                                "start": {
                                  "line": 307,
                                  "column": 12
                                },
                                "end": {
                                  "line": 307,
                                  "column": 33
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 13371,
                                "end": 13380,
                                "loc": {
                                  "start": {
                                    "line": 307,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 307,
                                    "column": 21
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 13371,
                                  "end": 13375,
                                  "loc": {
                                    "start": {
                                      "line": 307,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 307,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13376,
                                  "end": 13380,
                                  "loc": {
                                    "start": {
                                      "line": 307,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 307,
                                      "column": 21
                                    },
                                    "identifierName": "view"
                                  },
                                  "name": "view"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13381,
                                "end": 13392,
                                "loc": {
                                  "start": {
                                    "line": 307,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 307,
                                    "column": 33
                                  },
                                  "identifierName": "interaction"
                                },
                                "name": "interaction"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13393,
                              "end": 13402,
                              "loc": {
                                "start": {
                                  "line": 307,
                                  "column": 34
                                },
                                "end": {
                                  "line": 307,
                                  "column": 43
                                },
                                "identifierName": "hitsArray"
                              },
                              "name": "hitsArray"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 13403,
                            "end": 13409,
                            "loc": {
                              "start": {
                                "line": 307,
                                "column": 44
                              },
                              "end": {
                                "line": 307,
                                "column": 50
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "computed": false
                        },
                        "operator": "&&",
                        "right": {
                          "type": "MemberExpression",
                          "start": 13413,
                          "end": 13429,
                          "loc": {
                            "start": {
                              "line": 307,
                              "column": 54
                            },
                            "end": {
                              "line": 307,
                              "column": 70
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 13413,
                            "end": 13419,
                            "loc": {
                              "start": {
                                "line": 307,
                                "column": 54
                              },
                              "end": {
                                "line": 307,
                                "column": 60
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 13420,
                            "end": 13429,
                            "loc": {
                              "start": {
                                "line": 307,
                                "column": 61
                              },
                              "end": {
                                "line": 307,
                                "column": 70
                              },
                              "identifierName": "materials"
                            },
                            "name": "materials"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 13431,
                        "end": 13554,
                        "loc": {
                          "start": {
                            "line": 307,
                            "column": 72
                          },
                          "end": {
                            "line": 309,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 13445,
                            "end": 13544,
                            "loc": {
                              "start": {
                                "line": 308,
                                "column": 12
                              },
                              "end": {
                                "line": 308,
                                "column": 111
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 13445,
                              "end": 13544,
                              "loc": {
                                "start": {
                                  "line": 308,
                                  "column": 12
                                },
                                "end": {
                                  "line": 308,
                                  "column": 111
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 13445,
                                "end": 13541,
                                "loc": {
                                  "start": {
                                    "line": 308,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 308,
                                    "column": 108
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 13445,
                                  "end": 13535,
                                  "loc": {
                                    "start": {
                                      "line": 308,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 308,
                                      "column": 102
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 13445,
                                    "end": 13459,
                                    "loc": {
                                      "start": {
                                        "line": 308,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 308,
                                        "column": 26
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 13445,
                                      "end": 13451,
                                      "loc": {
                                        "start": {
                                          "line": 308,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 308,
                                          "column": 18
                                        },
                                        "identifierName": "object"
                                      },
                                      "name": "object"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 13452,
                                      "end": 13459,
                                      "loc": {
                                        "start": {
                                          "line": 308,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 308,
                                          "column": 26
                                        },
                                        "identifierName": "animate"
                                      },
                                      "name": "animate"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "ObjectExpression",
                                      "start": 13460,
                                      "end": 13534,
                                      "loc": {
                                        "start": {
                                          "line": 308,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 308,
                                          "column": 101
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "ObjectProperty",
                                          "start": 13462,
                                          "end": 13533,
                                          "loc": {
                                            "start": {
                                              "line": 308,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 308,
                                              "column": 100
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 13462,
                                            "end": 13471,
                                            "loc": {
                                              "start": {
                                                "line": 308,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 308,
                                                "column": 38
                                              },
                                              "identifierName": "materials"
                                            },
                                            "name": "materials"
                                          },
                                          "value": {
                                            "type": "ObjectExpression",
                                            "start": 13473,
                                            "end": 13533,
                                            "loc": {
                                              "start": {
                                                "line": 308,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 308,
                                                "column": 100
                                              }
                                            },
                                            "properties": [
                                              {
                                                "type": "ObjectProperty",
                                                "start": 13475,
                                                "end": 13532,
                                                "loc": {
                                                  "start": {
                                                    "line": 308,
                                                    "column": 42
                                                  },
                                                  "end": {
                                                    "line": 308,
                                                    "column": 99
                                                  }
                                                },
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "key": {
                                                  "type": "Identifier",
                                                  "start": 13475,
                                                  "end": 13481,
                                                  "loc": {
                                                    "start": {
                                                      "line": 308,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 308,
                                                      "column": 48
                                                    },
                                                    "identifierName": "meshes"
                                                  },
                                                  "name": "meshes"
                                                },
                                                "value": {
                                                  "type": "ArrayExpression",
                                                  "start": 13482,
                                                  "end": 13532,
                                                  "loc": {
                                                    "start": {
                                                      "line": 308,
                                                      "column": 49
                                                    },
                                                    "end": {
                                                      "line": 308,
                                                      "column": 99
                                                    }
                                                  },
                                                  "elements": [
                                                    {
                                                      "type": "ObjectExpression",
                                                      "start": 13483,
                                                      "end": 13531,
                                                      "loc": {
                                                        "start": {
                                                          "line": 308,
                                                          "column": 50
                                                        },
                                                        "end": {
                                                          "line": 308,
                                                          "column": 98
                                                        }
                                                      },
                                                      "properties": [
                                                        {
                                                          "type": "ObjectProperty",
                                                          "start": 13485,
                                                          "end": 13517,
                                                          "loc": {
                                                            "start": {
                                                              "line": 308,
                                                              "column": 52
                                                            },
                                                            "end": {
                                                              "line": 308,
                                                              "column": 84
                                                            }
                                                          },
                                                          "method": false,
                                                          "shorthand": false,
                                                          "computed": false,
                                                          "key": {
                                                            "type": "Identifier",
                                                            "start": 13485,
                                                            "end": 13490,
                                                            "loc": {
                                                              "start": {
                                                                "line": 308,
                                                                "column": 52
                                                              },
                                                              "end": {
                                                                "line": 308,
                                                                "column": 57
                                                              },
                                                              "identifierName": "color"
                                                            },
                                                            "name": "color"
                                                          },
                                                          "value": {
                                                            "type": "NewExpression",
                                                            "start": 13492,
                                                            "end": 13517,
                                                            "loc": {
                                                              "start": {
                                                                "line": 308,
                                                                "column": 59
                                                              },
                                                              "end": {
                                                                "line": 308,
                                                                "column": 84
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 13496,
                                                              "end": 13507,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 308,
                                                                  "column": 63
                                                                },
                                                                "end": {
                                                                  "line": 308,
                                                                  "column": 74
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 13496,
                                                                "end": 13501,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 308,
                                                                    "column": 63
                                                                  },
                                                                  "end": {
                                                                    "line": 308,
                                                                    "column": 68
                                                                  },
                                                                  "identifierName": "THREE"
                                                                },
                                                                "name": "THREE"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 13502,
                                                                "end": 13507,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 308,
                                                                    "column": 69
                                                                  },
                                                                  "end": {
                                                                    "line": 308,
                                                                    "column": 74
                                                                  },
                                                                  "identifierName": "Color"
                                                                },
                                                                "name": "Color"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "NumericLiteral",
                                                                "start": 13508,
                                                                "end": 13516,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 308,
                                                                    "column": 75
                                                                  },
                                                                  "end": {
                                                                    "line": 308,
                                                                    "column": 83
                                                                  }
                                                                },
                                                                "extra": {
                                                                  "rawValue": 2676639,
                                                                  "raw": "0x28d79f"
                                                                },
                                                                "value": 2676639
                                                              }
                                                            ]
                                                          }
                                                        },
                                                        {
                                                          "type": "ObjectProperty",
                                                          "start": 13519,
                                                          "end": 13529,
                                                          "loc": {
                                                            "start": {
                                                              "line": 308,
                                                              "column": 86
                                                            },
                                                            "end": {
                                                              "line": 308,
                                                              "column": 96
                                                            }
                                                          },
                                                          "method": false,
                                                          "shorthand": false,
                                                          "computed": false,
                                                          "key": {
                                                            "type": "Identifier",
                                                            "start": 13519,
                                                            "end": 13526,
                                                            "loc": {
                                                              "start": {
                                                                "line": 308,
                                                                "column": 86
                                                              },
                                                              "end": {
                                                                "line": 308,
                                                                "column": 93
                                                              },
                                                              "identifierName": "opacity"
                                                            },
                                                            "name": "opacity"
                                                          },
                                                          "value": {
                                                            "type": "NumericLiteral",
                                                            "start": 13528,
                                                            "end": 13529,
                                                            "loc": {
                                                              "start": {
                                                                "line": 308,
                                                                "column": 95
                                                              },
                                                              "end": {
                                                                "line": 308,
                                                                "column": 96
                                                              }
                                                            },
                                                            "extra": {
                                                              "rawValue": 1,
                                                              "raw": "1"
                                                            },
                                                            "value": 1
                                                          }
                                                        }
                                                      ]
                                                    }
                                                  ]
                                                }
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    }
                                  ]
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13536,
                                  "end": 13541,
                                  "loc": {
                                    "start": {
                                      "line": 308,
                                      "column": 103
                                    },
                                    "end": {
                                      "line": 308,
                                      "column": 108
                                    },
                                    "identifierName": "start"
                                  },
                                  "name": "start"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "NumericLiteral",
                                  "start": 13542,
                                  "end": 13543,
                                  "loc": {
                                    "start": {
                                      "line": 308,
                                      "column": 109
                                    },
                                    "end": {
                                      "line": 308,
                                      "column": 110
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 0,
                                    "raw": "0"
                                  },
                                  "value": 0
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": {
                        "type": "IfStatement",
                        "start": 13560,
                        "end": 13672,
                        "loc": {
                          "start": {
                            "line": 309,
                            "column": 15
                          },
                          "end": {
                            "line": 311,
                            "column": 9
                          }
                        },
                        "test": {
                          "type": "LogicalExpression",
                          "start": 13564,
                          "end": 13602,
                          "loc": {
                            "start": {
                              "line": 309,
                              "column": 19
                            },
                            "end": {
                              "line": 309,
                              "column": 57
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 13564,
                            "end": 13580,
                            "loc": {
                              "start": {
                                "line": 309,
                                "column": 19
                              },
                              "end": {
                                "line": 309,
                                "column": 35
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 13564,
                              "end": 13570,
                              "loc": {
                                "start": {
                                  "line": 309,
                                  "column": 19
                                },
                                "end": {
                                  "line": 309,
                                  "column": 25
                                },
                                "identifierName": "object"
                              },
                              "name": "object"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13571,
                              "end": 13580,
                              "loc": {
                                "start": {
                                  "line": 309,
                                  "column": 26
                                },
                                "end": {
                                  "line": 309,
                                  "column": 35
                                },
                                "identifierName": "materials"
                              },
                              "name": "materials"
                            },
                            "computed": false
                          },
                          "operator": "&&",
                          "right": {
                            "type": "MemberExpression",
                            "start": 13584,
                            "end": 13602,
                            "loc": {
                              "start": {
                                "line": 309,
                                "column": 39
                              },
                              "end": {
                                "line": 309,
                                "column": 57
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 13584,
                              "end": 13590,
                              "loc": {
                                "start": {
                                  "line": 309,
                                  "column": 39
                                },
                                "end": {
                                  "line": 309,
                                  "column": 45
                                },
                                "identifierName": "object"
                              },
                              "name": "object"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13591,
                              "end": 13602,
                              "loc": {
                                "start": {
                                  "line": 309,
                                  "column": 46
                                },
                                "end": {
                                  "line": 309,
                                  "column": 57
                                },
                                "identifierName": "__origProps"
                              },
                              "name": "__origProps"
                            },
                            "computed": false
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 13604,
                          "end": 13672,
                          "loc": {
                            "start": {
                              "line": 309,
                              "column": 59
                            },
                            "end": {
                              "line": 311,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 13618,
                              "end": 13662,
                              "loc": {
                                "start": {
                                  "line": 310,
                                  "column": 12
                                },
                                "end": {
                                  "line": 310,
                                  "column": 56
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 13618,
                                "end": 13661,
                                "loc": {
                                  "start": {
                                    "line": 310,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 310,
                                    "column": 55
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 13618,
                                  "end": 13658,
                                  "loc": {
                                    "start": {
                                      "line": 310,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 310,
                                      "column": 52
                                    }
                                  },
                                  "object": {
                                    "type": "CallExpression",
                                    "start": 13618,
                                    "end": 13652,
                                    "loc": {
                                      "start": {
                                        "line": 310,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 310,
                                        "column": 46
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 13618,
                                      "end": 13632,
                                      "loc": {
                                        "start": {
                                          "line": 310,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 310,
                                          "column": 26
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 13618,
                                        "end": 13624,
                                        "loc": {
                                          "start": {
                                            "line": 310,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 310,
                                            "column": 18
                                          },
                                          "identifierName": "object"
                                        },
                                        "name": "object"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 13625,
                                        "end": 13632,
                                        "loc": {
                                          "start": {
                                            "line": 310,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 310,
                                            "column": 26
                                          },
                                          "identifierName": "animate"
                                        },
                                        "name": "animate"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 13633,
                                        "end": 13651,
                                        "loc": {
                                          "start": {
                                            "line": 310,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 310,
                                            "column": 45
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 13633,
                                          "end": 13639,
                                          "loc": {
                                            "start": {
                                              "line": 310,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 310,
                                              "column": 33
                                            },
                                            "identifierName": "object"
                                          },
                                          "name": "object"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 13640,
                                          "end": 13651,
                                          "loc": {
                                            "start": {
                                              "line": 310,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 310,
                                              "column": 45
                                            },
                                            "identifierName": "__origProps"
                                          },
                                          "name": "__origProps"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13653,
                                    "end": 13658,
                                    "loc": {
                                      "start": {
                                        "line": 310,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 310,
                                        "column": 52
                                      },
                                      "identifierName": "start"
                                    },
                                    "name": "start"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 13659,
                                    "end": 13660,
                                    "loc": {
                                      "start": {
                                        "line": 310,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 310,
                                        "column": 54
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  }
                                ]
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Unighlight the object using hover material.\n     ",
                    "start": 13273,
                    "end": 13335,
                    "loc": {
                      "start": {
                        "line": 303,
                        "column": 4
                      },
                      "end": {
                        "line": 305,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Called by selector when event is triggered.\n     ",
                    "start": 13684,
                    "end": 13746,
                    "loc": {
                      "start": {
                        "line": 314,
                        "column": 4
                      },
                      "end": {
                        "line": 316,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 13751,
                "end": 13951,
                "loc": {
                  "start": {
                    "line": 317,
                    "column": 4
                  },
                  "end": {
                    "line": 324,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 13751,
                  "end": 13758,
                  "loc": {
                    "start": {
                      "line": 317,
                      "column": 4
                    },
                    "end": {
                      "line": 317,
                      "column": 11
                    },
                    "identifierName": "clicked"
                  },
                  "name": "clicked",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 13759,
                    "end": 13764,
                    "loc": {
                      "start": {
                        "line": 317,
                        "column": 12
                      },
                      "end": {
                        "line": 317,
                        "column": 17
                      },
                      "identifierName": "event"
                    },
                    "name": "event"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 13766,
                  "end": 13951,
                  "loc": {
                    "start": {
                      "line": 317,
                      "column": 19
                    },
                    "end": {
                      "line": 324,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 13776,
                      "end": 13813,
                      "loc": {
                        "start": {
                          "line": 318,
                          "column": 8
                        },
                        "end": {
                          "line": 318,
                          "column": 45
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 13780,
                        "end": 13805,
                        "loc": {
                          "start": {
                            "line": 318,
                            "column": 12
                          },
                          "end": {
                            "line": 318,
                            "column": 37
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 13780,
                          "end": 13797,
                          "loc": {
                            "start": {
                              "line": 318,
                              "column": 12
                            },
                            "end": {
                              "line": 318,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 13780,
                            "end": 13784,
                            "loc": {
                              "start": {
                                "line": 318,
                                "column": 12
                              },
                              "end": {
                                "line": 318,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 13785,
                            "end": 13797,
                            "loc": {
                              "start": {
                                "line": 318,
                                "column": 17
                              },
                              "end": {
                                "line": 318,
                                "column": 29
                              },
                              "identifierName": "shiftHandler"
                            },
                            "name": "shiftHandler"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 13798,
                          "end": 13805,
                          "loc": {
                            "start": {
                              "line": 318,
                              "column": 30
                            },
                            "end": {
                              "line": 318,
                              "column": 37
                            },
                            "identifierName": "handled"
                          },
                          "name": "handled"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 13807,
                        "end": 13813,
                        "loc": {
                          "start": {
                            "line": 318,
                            "column": 39
                          },
                          "end": {
                            "line": 318,
                            "column": 45
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 13822,
                      "end": 13945,
                      "loc": {
                        "start": {
                          "line": 319,
                          "column": 8
                        },
                        "end": {
                          "line": 323,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "CallExpression",
                        "start": 13826,
                        "end": 13855,
                        "loc": {
                          "start": {
                            "line": 319,
                            "column": 12
                          },
                          "end": {
                            "line": 319,
                            "column": 41
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 13826,
                          "end": 13841,
                          "loc": {
                            "start": {
                              "line": 319,
                              "column": 12
                            },
                            "end": {
                              "line": 319,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 13826,
                            "end": 13830,
                            "loc": {
                              "start": {
                                "line": 319,
                                "column": 12
                              },
                              "end": {
                                "line": 319,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 13831,
                            "end": 13841,
                            "loc": {
                              "start": {
                                "line": 319,
                                "column": 17
                              },
                              "end": {
                                "line": 319,
                                "column": 27
                              },
                              "identifierName": "isSelected"
                            },
                            "name": "isSelected"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 13842,
                            "end": 13854,
                            "loc": {
                              "start": {
                                "line": 319,
                                "column": 28
                              },
                              "end": {
                                "line": 319,
                                "column": 40
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 13842,
                              "end": 13847,
                              "loc": {
                                "start": {
                                  "line": 319,
                                  "column": 28
                                },
                                "end": {
                                  "line": 319,
                                  "column": 33
                                },
                                "identifierName": "event"
                              },
                              "name": "event"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13848,
                              "end": 13854,
                              "loc": {
                                "start": {
                                  "line": 319,
                                  "column": 34
                                },
                                "end": {
                                  "line": 319,
                                  "column": 40
                                },
                                "identifierName": "object"
                              },
                              "name": "object"
                            },
                            "computed": false
                          }
                        ]
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 13857,
                        "end": 13899,
                        "loc": {
                          "start": {
                            "line": 319,
                            "column": 43
                          },
                          "end": {
                            "line": 321,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 13871,
                            "end": 13889,
                            "loc": {
                              "start": {
                                "line": 320,
                                "column": 12
                              },
                              "end": {
                                "line": 320,
                                "column": 30
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 13871,
                              "end": 13889,
                              "loc": {
                                "start": {
                                  "line": 320,
                                  "column": 12
                                },
                                "end": {
                                  "line": 320,
                                  "column": 30
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 13871,
                                "end": 13882,
                                "loc": {
                                  "start": {
                                    "line": 320,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 320,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 13871,
                                  "end": 13875,
                                  "loc": {
                                    "start": {
                                      "line": 320,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 320,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13876,
                                  "end": 13882,
                                  "loc": {
                                    "start": {
                                      "line": 320,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 320,
                                      "column": 23
                                    },
                                    "identifierName": "remove"
                                  },
                                  "name": "remove"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 13883,
                                  "end": 13888,
                                  "loc": {
                                    "start": {
                                      "line": 320,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 320,
                                      "column": 29
                                    },
                                    "identifierName": "event"
                                  },
                                  "name": "event"
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "start": 13905,
                        "end": 13945,
                        "loc": {
                          "start": {
                            "line": 321,
                            "column": 15
                          },
                          "end": {
                            "line": 323,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 13919,
                            "end": 13935,
                            "loc": {
                              "start": {
                                "line": 322,
                                "column": 12
                              },
                              "end": {
                                "line": 322,
                                "column": 28
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 13919,
                              "end": 13934,
                              "loc": {
                                "start": {
                                  "line": 322,
                                  "column": 12
                                },
                                "end": {
                                  "line": 322,
                                  "column": 27
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 13919,
                                "end": 13927,
                                "loc": {
                                  "start": {
                                    "line": 322,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 322,
                                    "column": 20
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 13919,
                                  "end": 13923,
                                  "loc": {
                                    "start": {
                                      "line": 322,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 322,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13924,
                                  "end": 13927,
                                  "loc": {
                                    "start": {
                                      "line": 322,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 322,
                                      "column": 20
                                    },
                                    "identifierName": "add"
                                  },
                                  "name": "add"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 13928,
                                  "end": 13933,
                                  "loc": {
                                    "start": {
                                      "line": 322,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 322,
                                      "column": 26
                                    },
                                    "identifierName": "event"
                                  },
                                  "name": "event"
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Called by selector when event is triggered.\n     ",
                    "start": 13684,
                    "end": 13746,
                    "loc": {
                      "start": {
                        "line": 314,
                        "column": 4
                      },
                      "end": {
                        "line": 316,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Called by selector when event is triggered.\n     ",
                    "start": 13957,
                    "end": 14019,
                    "loc": {
                      "start": {
                        "line": 326,
                        "column": 4
                      },
                      "end": {
                        "line": 328,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 14024,
                "end": 14074,
                "loc": {
                  "start": {
                    "line": 329,
                    "column": 4
                  },
                  "end": {
                    "line": 331,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 14024,
                  "end": 14030,
                  "loc": {
                    "start": {
                      "line": 329,
                      "column": 4
                    },
                    "end": {
                      "line": 329,
                      "column": 10
                    },
                    "identifierName": "missed"
                  },
                  "name": "missed",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 14031,
                    "end": 14036,
                    "loc": {
                      "start": {
                        "line": 329,
                        "column": 11
                      },
                      "end": {
                        "line": 329,
                        "column": 16
                      },
                      "identifierName": "event"
                    },
                    "name": "event"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 14038,
                  "end": 14074,
                  "loc": {
                    "start": {
                      "line": 329,
                      "column": 18
                    },
                    "end": {
                      "line": 331,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 14048,
                      "end": 14068,
                      "loc": {
                        "start": {
                          "line": 330,
                          "column": 8
                        },
                        "end": {
                          "line": 330,
                          "column": 28
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 14048,
                        "end": 14068,
                        "loc": {
                          "start": {
                            "line": 330,
                            "column": 8
                          },
                          "end": {
                            "line": 330,
                            "column": 28
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 14048,
                          "end": 14062,
                          "loc": {
                            "start": {
                              "line": 330,
                              "column": 8
                            },
                            "end": {
                              "line": 330,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 14048,
                            "end": 14052,
                            "loc": {
                              "start": {
                                "line": 330,
                                "column": 8
                              },
                              "end": {
                                "line": 330,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14053,
                            "end": 14062,
                            "loc": {
                              "start": {
                                "line": 330,
                                "column": 13
                              },
                              "end": {
                                "line": 330,
                                "column": 22
                              },
                              "identifierName": "removeAll"
                            },
                            "name": "removeAll"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "BooleanLiteral",
                            "start": 14063,
                            "end": 14067,
                            "loc": {
                              "start": {
                                "line": 330,
                                "column": 23
                              },
                              "end": {
                                "line": 330,
                                "column": 27
                              }
                            },
                            "value": true
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Called by selector when event is triggered.\n     ",
                    "start": 13957,
                    "end": 14019,
                    "loc": {
                      "start": {
                        "line": 326,
                        "column": 4
                      },
                      "end": {
                        "line": 328,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Called by selector when event is triggered.\n     ",
                    "start": 14080,
                    "end": 14142,
                    "loc": {
                      "start": {
                        "line": 333,
                        "column": 4
                      },
                      "end": {
                        "line": 335,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 14147,
                "end": 14165,
                "loc": {
                  "start": {
                    "line": 336,
                    "column": 4
                  },
                  "end": {
                    "line": 336,
                    "column": 22
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 14147,
                  "end": 14155,
                  "loc": {
                    "start": {
                      "line": 336,
                      "column": 4
                    },
                    "end": {
                      "line": 336,
                      "column": 12
                    },
                    "identifierName": "rendered"
                  },
                  "name": "rendered",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 14156,
                    "end": 14161,
                    "loc": {
                      "start": {
                        "line": 336,
                        "column": 13
                      },
                      "end": {
                        "line": 336,
                        "column": 18
                      },
                      "identifierName": "event"
                    },
                    "name": "event"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 14163,
                  "end": 14165,
                  "loc": {
                    "start": {
                      "line": 336,
                      "column": 20
                    },
                    "end": {
                      "line": 336,
                      "column": 22
                    }
                  },
                  "body": [],
                  "directives": [],
                  "leadingComments": null,
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Called by selector when event is triggered.\n     ",
                    "start": 14080,
                    "end": 14142,
                    "loc": {
                      "start": {
                        "line": 333,
                        "column": 4
                      },
                      "end": {
                        "line": 335,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Check if object is already selected\n     * @return TRUE if selected, FALSE otherwise\n     ",
                    "start": 14171,
                    "end": 14274,
                    "loc": {
                      "start": {
                        "line": 338,
                        "column": 4
                      },
                      "end": {
                        "line": 341,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 14279,
                "end": 14349,
                "loc": {
                  "start": {
                    "line": 342,
                    "column": 4
                  },
                  "end": {
                    "line": 344,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 14279,
                  "end": 14289,
                  "loc": {
                    "start": {
                      "line": 342,
                      "column": 4
                    },
                    "end": {
                      "line": 342,
                      "column": 14
                    },
                    "identifierName": "isSelected"
                  },
                  "name": "isSelected",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 14290,
                    "end": 14296,
                    "loc": {
                      "start": {
                        "line": 342,
                        "column": 15
                      },
                      "end": {
                        "line": 342,
                        "column": 21
                      },
                      "identifierName": "object"
                    },
                    "name": "object"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 14297,
                  "end": 14349,
                  "loc": {
                    "start": {
                      "line": 342,
                      "column": 22
                    },
                    "end": {
                      "line": 344,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 14307,
                      "end": 14343,
                      "loc": {
                        "start": {
                          "line": 343,
                          "column": 8
                        },
                        "end": {
                          "line": 343,
                          "column": 44
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 14314,
                        "end": 14342,
                        "loc": {
                          "start": {
                            "line": 343,
                            "column": 15
                          },
                          "end": {
                            "line": 343,
                            "column": 43
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 14314,
                          "end": 14334,
                          "loc": {
                            "start": {
                              "line": 343,
                              "column": 15
                            },
                            "end": {
                              "line": 343,
                              "column": 35
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 14314,
                            "end": 14330,
                            "loc": {
                              "start": {
                                "line": 343,
                                "column": 15
                              },
                              "end": {
                                "line": 343,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 14314,
                              "end": 14318,
                              "loc": {
                                "start": {
                                  "line": 343,
                                  "column": 15
                                },
                                "end": {
                                  "line": 343,
                                  "column": 19
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14319,
                              "end": 14330,
                              "loc": {
                                "start": {
                                  "line": 343,
                                  "column": 20
                                },
                                "end": {
                                  "line": 343,
                                  "column": 31
                                },
                                "identifierName": "selectedSet"
                              },
                              "name": "selectedSet"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14331,
                            "end": 14334,
                            "loc": {
                              "start": {
                                "line": 343,
                                "column": 32
                              },
                              "end": {
                                "line": 343,
                                "column": 35
                              },
                              "identifierName": "has"
                            },
                            "name": "has"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 14335,
                            "end": 14341,
                            "loc": {
                              "start": {
                                "line": 343,
                                "column": 36
                              },
                              "end": {
                                "line": 343,
                                "column": 42
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Check if object is already selected\n     * @return TRUE if selected, FALSE otherwise\n     ",
                    "start": 14171,
                    "end": 14274,
                    "loc": {
                      "start": {
                        "line": 338,
                        "column": 4
                      },
                      "end": {
                        "line": 341,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Returns the selected ids in an array\n     * @return selectedIds - Array with the selected ids\n     ",
                    "start": 14355,
                    "end": 14467,
                    "loc": {
                      "start": {
                        "line": 346,
                        "column": 4
                      },
                      "end": {
                        "line": 349,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 14472,
                "end": 14754,
                "loc": {
                  "start": {
                    "line": 350,
                    "column": 4
                  },
                  "end": {
                    "line": 359,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 14472,
                  "end": 14486,
                  "loc": {
                    "start": {
                      "line": 350,
                      "column": 4
                    },
                    "end": {
                      "line": 350,
                      "column": 18
                    },
                    "identifierName": "getSelectedIds"
                  },
                  "name": "getSelectedIds",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 14488,
                  "end": 14754,
                  "loc": {
                    "start": {
                      "line": 350,
                      "column": 20
                    },
                    "end": {
                      "line": 359,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 14498,
                      "end": 14535,
                      "loc": {
                        "start": {
                          "line": 351,
                          "column": 8
                        },
                        "end": {
                          "line": 351,
                          "column": 45
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 14502,
                          "end": 14534,
                          "loc": {
                            "start": {
                              "line": 351,
                              "column": 12
                            },
                            "end": {
                              "line": 351,
                              "column": 44
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 14502,
                            "end": 14506,
                            "loc": {
                              "start": {
                                "line": 351,
                                "column": 12
                              },
                              "end": {
                                "line": 351,
                                "column": 16
                              },
                              "identifierName": "iter"
                            },
                            "name": "iter"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 14509,
                            "end": 14534,
                            "loc": {
                              "start": {
                                "line": 351,
                                "column": 19
                              },
                              "end": {
                                "line": 351,
                                "column": 44
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 14509,
                              "end": 14532,
                              "loc": {
                                "start": {
                                  "line": 351,
                                  "column": 19
                                },
                                "end": {
                                  "line": 351,
                                  "column": 42
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 14509,
                                "end": 14525,
                                "loc": {
                                  "start": {
                                    "line": 351,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 351,
                                    "column": 35
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 14509,
                                  "end": 14513,
                                  "loc": {
                                    "start": {
                                      "line": 351,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 351,
                                      "column": 23
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14514,
                                  "end": 14525,
                                  "loc": {
                                    "start": {
                                      "line": 351,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 351,
                                      "column": 35
                                    },
                                    "identifierName": "selectedSet"
                                  },
                                  "name": "selectedSet"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14526,
                                "end": 14532,
                                "loc": {
                                  "start": {
                                    "line": 351,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 351,
                                    "column": 42
                                  },
                                  "identifierName": "values"
                                },
                                "name": "values"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 14544,
                      "end": 14565,
                      "loc": {
                        "start": {
                          "line": 352,
                          "column": 8
                        },
                        "end": {
                          "line": 352,
                          "column": 29
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 14548,
                          "end": 14564,
                          "loc": {
                            "start": {
                              "line": 352,
                              "column": 12
                            },
                            "end": {
                              "line": 352,
                              "column": 28
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 14548,
                            "end": 14559,
                            "loc": {
                              "start": {
                                "line": 352,
                                "column": 12
                              },
                              "end": {
                                "line": 352,
                                "column": 23
                              },
                              "identifierName": "selectedIds"
                            },
                            "name": "selectedIds"
                          },
                          "init": {
                            "type": "ArrayExpression",
                            "start": 14562,
                            "end": 14564,
                            "loc": {
                              "start": {
                                "line": 352,
                                "column": 26
                              },
                              "end": {
                                "line": 352,
                                "column": 28
                              }
                            },
                            "elements": []
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 14574,
                      "end": 14597,
                      "loc": {
                        "start": {
                          "line": 353,
                          "column": 8
                        },
                        "end": {
                          "line": 353,
                          "column": 31
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 14578,
                          "end": 14596,
                          "loc": {
                            "start": {
                              "line": 353,
                              "column": 12
                            },
                            "end": {
                              "line": 353,
                              "column": 30
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 14578,
                            "end": 14582,
                            "loc": {
                              "start": {
                                "line": 353,
                                "column": 12
                              },
                              "end": {
                                "line": 353,
                                "column": 16
                              },
                              "identifierName": "item"
                            },
                            "name": "item"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 14585,
                            "end": 14596,
                            "loc": {
                              "start": {
                                "line": 353,
                                "column": 19
                              },
                              "end": {
                                "line": 353,
                                "column": 30
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 14585,
                              "end": 14594,
                              "loc": {
                                "start": {
                                  "line": 353,
                                  "column": 19
                                },
                                "end": {
                                  "line": 353,
                                  "column": 28
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 14585,
                                "end": 14589,
                                "loc": {
                                  "start": {
                                    "line": 353,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 353,
                                    "column": 23
                                  },
                                  "identifierName": "iter"
                                },
                                "name": "iter"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14590,
                                "end": 14594,
                                "loc": {
                                  "start": {
                                    "line": 353,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 353,
                                    "column": 28
                                  },
                                  "identifierName": "next"
                                },
                                "name": "next"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "WhileStatement",
                      "start": 14606,
                      "end": 14721,
                      "loc": {
                        "start": {
                          "line": 354,
                          "column": 8
                        },
                        "end": {
                          "line": 357,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 14613,
                        "end": 14637,
                        "loc": {
                          "start": {
                            "line": 354,
                            "column": 15
                          },
                          "end": {
                            "line": 354,
                            "column": 39
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 14613,
                          "end": 14623,
                          "loc": {
                            "start": {
                              "line": 354,
                              "column": 15
                            },
                            "end": {
                              "line": 354,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 14613,
                            "end": 14617,
                            "loc": {
                              "start": {
                                "line": 354,
                                "column": 15
                              },
                              "end": {
                                "line": 354,
                                "column": 19
                              },
                              "identifierName": "item"
                            },
                            "name": "item"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14618,
                            "end": 14623,
                            "loc": {
                              "start": {
                                "line": 354,
                                "column": 20
                              },
                              "end": {
                                "line": 354,
                                "column": 25
                              },
                              "identifierName": "value"
                            },
                            "name": "value"
                          },
                          "computed": false
                        },
                        "operator": "!==",
                        "right": {
                          "type": "Identifier",
                          "start": 14628,
                          "end": 14637,
                          "loc": {
                            "start": {
                              "line": 354,
                              "column": 30
                            },
                            "end": {
                              "line": 354,
                              "column": 39
                            },
                            "identifierName": "undefined"
                          },
                          "name": "undefined"
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 14639,
                        "end": 14721,
                        "loc": {
                          "start": {
                            "line": 354,
                            "column": 41
                          },
                          "end": {
                            "line": 357,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 14653,
                            "end": 14679,
                            "loc": {
                              "start": {
                                "line": 355,
                                "column": 12
                              },
                              "end": {
                                "line": 355,
                                "column": 38
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 14653,
                              "end": 14678,
                              "loc": {
                                "start": {
                                  "line": 355,
                                  "column": 12
                                },
                                "end": {
                                  "line": 355,
                                  "column": 37
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 14653,
                                "end": 14669,
                                "loc": {
                                  "start": {
                                    "line": 355,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 355,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 14653,
                                  "end": 14664,
                                  "loc": {
                                    "start": {
                                      "line": 355,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 355,
                                      "column": 23
                                    },
                                    "identifierName": "selectedIds"
                                  },
                                  "name": "selectedIds"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14665,
                                  "end": 14669,
                                  "loc": {
                                    "start": {
                                      "line": 355,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 355,
                                      "column": 28
                                    },
                                    "identifierName": "push"
                                  },
                                  "name": "push"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 14670,
                                  "end": 14677,
                                  "loc": {
                                    "start": {
                                      "line": 355,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 355,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14670,
                                    "end": 14674,
                                    "loc": {
                                      "start": {
                                        "line": 355,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 355,
                                        "column": 33
                                      },
                                      "identifierName": "item"
                                    },
                                    "name": "item"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14675,
                                    "end": 14677,
                                    "loc": {
                                      "start": {
                                        "line": 355,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 355,
                                        "column": 36
                                      },
                                      "identifierName": "id"
                                    },
                                    "name": "id"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 14692,
                            "end": 14711,
                            "loc": {
                              "start": {
                                "line": 356,
                                "column": 12
                              },
                              "end": {
                                "line": 356,
                                "column": 31
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 14692,
                              "end": 14710,
                              "loc": {
                                "start": {
                                  "line": 356,
                                  "column": 12
                                },
                                "end": {
                                  "line": 356,
                                  "column": 30
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 14692,
                                "end": 14696,
                                "loc": {
                                  "start": {
                                    "line": 356,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 356,
                                    "column": 16
                                  },
                                  "identifierName": "item"
                                },
                                "name": "item"
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 14699,
                                "end": 14710,
                                "loc": {
                                  "start": {
                                    "line": 356,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 356,
                                    "column": 30
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 14699,
                                  "end": 14708,
                                  "loc": {
                                    "start": {
                                      "line": 356,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 356,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14699,
                                    "end": 14703,
                                    "loc": {
                                      "start": {
                                        "line": 356,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 356,
                                        "column": 23
                                      },
                                      "identifierName": "iter"
                                    },
                                    "name": "iter"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14704,
                                    "end": 14708,
                                    "loc": {
                                      "start": {
                                        "line": 356,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 356,
                                        "column": 28
                                      },
                                      "identifierName": "next"
                                    },
                                    "name": "next"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              }
                            }
                          }
                        ],
                        "directives": []
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 14730,
                      "end": 14748,
                      "loc": {
                        "start": {
                          "line": 358,
                          "column": 8
                        },
                        "end": {
                          "line": 358,
                          "column": 26
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 14737,
                        "end": 14748,
                        "loc": {
                          "start": {
                            "line": 358,
                            "column": 15
                          },
                          "end": {
                            "line": 358,
                            "column": 26
                          },
                          "identifierName": "selectedIds"
                        },
                        "name": "selectedIds"
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Returns the selected ids in an array\n     * @return selectedIds - Array with the selected ids\n     ",
                    "start": 14355,
                    "end": 14467,
                    "loc": {
                      "start": {
                        "line": 346,
                        "column": 4
                      },
                      "end": {
                        "line": 349,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Returns the selected elements in an array\n     * @return selectedElements - Array with the selected elements\n     ",
                    "start": 14760,
                    "end": 14887,
                    "loc": {
                      "start": {
                        "line": 361,
                        "column": 4
                      },
                      "end": {
                        "line": 364,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 14892,
                "end": 15197,
                "loc": {
                  "start": {
                    "line": 365,
                    "column": 4
                  },
                  "end": {
                    "line": 374,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 14892,
                  "end": 14911,
                  "loc": {
                    "start": {
                      "line": 365,
                      "column": 4
                    },
                    "end": {
                      "line": 365,
                      "column": 23
                    },
                    "identifierName": "getSelectedElements"
                  },
                  "name": "getSelectedElements",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 14913,
                  "end": 15197,
                  "loc": {
                    "start": {
                      "line": 365,
                      "column": 25
                    },
                    "end": {
                      "line": 374,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 14923,
                      "end": 14960,
                      "loc": {
                        "start": {
                          "line": 366,
                          "column": 8
                        },
                        "end": {
                          "line": 366,
                          "column": 45
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 14927,
                          "end": 14959,
                          "loc": {
                            "start": {
                              "line": 366,
                              "column": 12
                            },
                            "end": {
                              "line": 366,
                              "column": 44
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 14927,
                            "end": 14931,
                            "loc": {
                              "start": {
                                "line": 366,
                                "column": 12
                              },
                              "end": {
                                "line": 366,
                                "column": 16
                              },
                              "identifierName": "iter"
                            },
                            "name": "iter"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 14934,
                            "end": 14959,
                            "loc": {
                              "start": {
                                "line": 366,
                                "column": 19
                              },
                              "end": {
                                "line": 366,
                                "column": 44
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 14934,
                              "end": 14957,
                              "loc": {
                                "start": {
                                  "line": 366,
                                  "column": 19
                                },
                                "end": {
                                  "line": 366,
                                  "column": 42
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 14934,
                                "end": 14950,
                                "loc": {
                                  "start": {
                                    "line": 366,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 366,
                                    "column": 35
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 14934,
                                  "end": 14938,
                                  "loc": {
                                    "start": {
                                      "line": 366,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 366,
                                      "column": 23
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14939,
                                  "end": 14950,
                                  "loc": {
                                    "start": {
                                      "line": 366,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 366,
                                      "column": 35
                                    },
                                    "identifierName": "selectedSet"
                                  },
                                  "name": "selectedSet"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14951,
                                "end": 14957,
                                "loc": {
                                  "start": {
                                    "line": 366,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 366,
                                    "column": 42
                                  },
                                  "identifierName": "values"
                                },
                                "name": "values"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 14969,
                      "end": 14995,
                      "loc": {
                        "start": {
                          "line": 367,
                          "column": 8
                        },
                        "end": {
                          "line": 367,
                          "column": 34
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 14973,
                          "end": 14994,
                          "loc": {
                            "start": {
                              "line": 367,
                              "column": 12
                            },
                            "end": {
                              "line": 367,
                              "column": 33
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 14973,
                            "end": 14989,
                            "loc": {
                              "start": {
                                "line": 367,
                                "column": 12
                              },
                              "end": {
                                "line": 367,
                                "column": 28
                              },
                              "identifierName": "selectedElements"
                            },
                            "name": "selectedElements"
                          },
                          "init": {
                            "type": "ArrayExpression",
                            "start": 14992,
                            "end": 14994,
                            "loc": {
                              "start": {
                                "line": 367,
                                "column": 31
                              },
                              "end": {
                                "line": 367,
                                "column": 33
                              }
                            },
                            "elements": []
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 15004,
                      "end": 15027,
                      "loc": {
                        "start": {
                          "line": 368,
                          "column": 8
                        },
                        "end": {
                          "line": 368,
                          "column": 31
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 15008,
                          "end": 15026,
                          "loc": {
                            "start": {
                              "line": 368,
                              "column": 12
                            },
                            "end": {
                              "line": 368,
                              "column": 30
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 15008,
                            "end": 15012,
                            "loc": {
                              "start": {
                                "line": 368,
                                "column": 12
                              },
                              "end": {
                                "line": 368,
                                "column": 16
                              },
                              "identifierName": "item"
                            },
                            "name": "item"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 15015,
                            "end": 15026,
                            "loc": {
                              "start": {
                                "line": 368,
                                "column": 19
                              },
                              "end": {
                                "line": 368,
                                "column": 30
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 15015,
                              "end": 15024,
                              "loc": {
                                "start": {
                                  "line": 368,
                                  "column": 19
                                },
                                "end": {
                                  "line": 368,
                                  "column": 28
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 15015,
                                "end": 15019,
                                "loc": {
                                  "start": {
                                    "line": 368,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 368,
                                    "column": 23
                                  },
                                  "identifierName": "iter"
                                },
                                "name": "iter"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 15020,
                                "end": 15024,
                                "loc": {
                                  "start": {
                                    "line": 368,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 368,
                                    "column": 28
                                  },
                                  "identifierName": "next"
                                },
                                "name": "next"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "WhileStatement",
                      "start": 15036,
                      "end": 15159,
                      "loc": {
                        "start": {
                          "line": 369,
                          "column": 8
                        },
                        "end": {
                          "line": 372,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 15043,
                        "end": 15067,
                        "loc": {
                          "start": {
                            "line": 369,
                            "column": 15
                          },
                          "end": {
                            "line": 369,
                            "column": 39
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 15043,
                          "end": 15053,
                          "loc": {
                            "start": {
                              "line": 369,
                              "column": 15
                            },
                            "end": {
                              "line": 369,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 15043,
                            "end": 15047,
                            "loc": {
                              "start": {
                                "line": 369,
                                "column": 15
                              },
                              "end": {
                                "line": 369,
                                "column": 19
                              },
                              "identifierName": "item"
                            },
                            "name": "item"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 15048,
                            "end": 15053,
                            "loc": {
                              "start": {
                                "line": 369,
                                "column": 20
                              },
                              "end": {
                                "line": 369,
                                "column": 25
                              },
                              "identifierName": "value"
                            },
                            "name": "value"
                          },
                          "computed": false
                        },
                        "operator": "!==",
                        "right": {
                          "type": "Identifier",
                          "start": 15058,
                          "end": 15067,
                          "loc": {
                            "start": {
                              "line": 369,
                              "column": 30
                            },
                            "end": {
                              "line": 369,
                              "column": 39
                            },
                            "identifierName": "undefined"
                          },
                          "name": "undefined"
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 15069,
                        "end": 15159,
                        "loc": {
                          "start": {
                            "line": 369,
                            "column": 41
                          },
                          "end": {
                            "line": 372,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 15083,
                            "end": 15117,
                            "loc": {
                              "start": {
                                "line": 370,
                                "column": 12
                              },
                              "end": {
                                "line": 370,
                                "column": 46
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 15083,
                              "end": 15116,
                              "loc": {
                                "start": {
                                  "line": 370,
                                  "column": 12
                                },
                                "end": {
                                  "line": 370,
                                  "column": 45
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 15083,
                                "end": 15104,
                                "loc": {
                                  "start": {
                                    "line": 370,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 370,
                                    "column": 33
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 15083,
                                  "end": 15099,
                                  "loc": {
                                    "start": {
                                      "line": 370,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 370,
                                      "column": 28
                                    },
                                    "identifierName": "selectedElements"
                                  },
                                  "name": "selectedElements"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15100,
                                  "end": 15104,
                                  "loc": {
                                    "start": {
                                      "line": 370,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 370,
                                      "column": 33
                                    },
                                    "identifierName": "push"
                                  },
                                  "name": "push"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 15105,
                                  "end": 15115,
                                  "loc": {
                                    "start": {
                                      "line": 370,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 370,
                                      "column": 44
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 15105,
                                    "end": 15109,
                                    "loc": {
                                      "start": {
                                        "line": 370,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 370,
                                        "column": 38
                                      },
                                      "identifierName": "item"
                                    },
                                    "name": "item"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15110,
                                    "end": 15115,
                                    "loc": {
                                      "start": {
                                        "line": 370,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 370,
                                        "column": 44
                                      },
                                      "identifierName": "value"
                                    },
                                    "name": "value"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 15130,
                            "end": 15149,
                            "loc": {
                              "start": {
                                "line": 371,
                                "column": 12
                              },
                              "end": {
                                "line": 371,
                                "column": 31
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 15130,
                              "end": 15148,
                              "loc": {
                                "start": {
                                  "line": 371,
                                  "column": 12
                                },
                                "end": {
                                  "line": 371,
                                  "column": 30
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 15130,
                                "end": 15134,
                                "loc": {
                                  "start": {
                                    "line": 371,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 371,
                                    "column": 16
                                  },
                                  "identifierName": "item"
                                },
                                "name": "item"
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 15137,
                                "end": 15148,
                                "loc": {
                                  "start": {
                                    "line": 371,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 371,
                                    "column": 30
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 15137,
                                  "end": 15146,
                                  "loc": {
                                    "start": {
                                      "line": 371,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 371,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 15137,
                                    "end": 15141,
                                    "loc": {
                                      "start": {
                                        "line": 371,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 371,
                                        "column": 23
                                      },
                                      "identifierName": "iter"
                                    },
                                    "name": "iter"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15142,
                                    "end": 15146,
                                    "loc": {
                                      "start": {
                                        "line": 371,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 371,
                                        "column": 28
                                      },
                                      "identifierName": "next"
                                    },
                                    "name": "next"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              }
                            }
                          }
                        ],
                        "directives": []
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 15168,
                      "end": 15191,
                      "loc": {
                        "start": {
                          "line": 373,
                          "column": 8
                        },
                        "end": {
                          "line": 373,
                          "column": 31
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 15175,
                        "end": 15191,
                        "loc": {
                          "start": {
                            "line": 373,
                            "column": 15
                          },
                          "end": {
                            "line": 373,
                            "column": 31
                          },
                          "identifierName": "selectedElements"
                        },
                        "name": "selectedElements"
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Returns the selected elements in an array\n     * @return selectedElements - Array with the selected elements\n     ",
                    "start": 14760,
                    "end": 14887,
                    "loc": {
                      "start": {
                        "line": 361,
                        "column": 4
                      },
                      "end": {
                        "line": 364,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Removes the given elements from the current selection.\n     * @param {array} elements - elements to be removed from the selection.\n     ",
                    "start": 15203,
                    "end": 15352,
                    "loc": {
                      "start": {
                        "line": 376,
                        "column": 4
                      },
                      "end": {
                        "line": 379,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 15357,
                "end": 15458,
                "loc": {
                  "start": {
                    "line": 380,
                    "column": 4
                  },
                  "end": {
                    "line": 382,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 15357,
                  "end": 15373,
                  "loc": {
                    "start": {
                      "line": 380,
                      "column": 4
                    },
                    "end": {
                      "line": 380,
                      "column": 20
                    },
                    "identifierName": "unselectElements"
                  },
                  "name": "unselectElements",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 15374,
                    "end": 15382,
                    "loc": {
                      "start": {
                        "line": 380,
                        "column": 21
                      },
                      "end": {
                        "line": 380,
                        "column": 29
                      },
                      "identifierName": "elements"
                    },
                    "name": "elements"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 15383,
                  "end": 15458,
                  "loc": {
                    "start": {
                      "line": 380,
                      "column": 30
                    },
                    "end": {
                      "line": 382,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 15393,
                      "end": 15452,
                      "loc": {
                        "start": {
                          "line": 381,
                          "column": 8
                        },
                        "end": {
                          "line": 381,
                          "column": 67
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 15393,
                        "end": 15452,
                        "loc": {
                          "start": {
                            "line": 381,
                            "column": 8
                          },
                          "end": {
                            "line": 381,
                            "column": 67
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 15393,
                          "end": 15409,
                          "loc": {
                            "start": {
                              "line": 381,
                              "column": 8
                            },
                            "end": {
                              "line": 381,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 15393,
                            "end": 15401,
                            "loc": {
                              "start": {
                                "line": 381,
                                "column": 8
                              },
                              "end": {
                                "line": 381,
                                "column": 16
                              },
                              "identifierName": "elements"
                            },
                            "name": "elements"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 15402,
                            "end": 15409,
                            "loc": {
                              "start": {
                                "line": 381,
                                "column": 17
                              },
                              "end": {
                                "line": 381,
                                "column": 24
                              },
                              "identifierName": "forEach"
                            },
                            "name": "forEach"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 15410,
                            "end": 15451,
                            "loc": {
                              "start": {
                                "line": 381,
                                "column": 25
                              },
                              "end": {
                                "line": 381,
                                "column": 66
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 15410,
                                "end": 15417,
                                "loc": {
                                  "start": {
                                    "line": 381,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 381,
                                    "column": 32
                                  },
                                  "identifierName": "element"
                                },
                                "name": "element"
                              }
                            ],
                            "body": {
                              "type": "CallExpression",
                              "start": 15421,
                              "end": 15451,
                              "loc": {
                                "start": {
                                  "line": 381,
                                  "column": 36
                                },
                                "end": {
                                  "line": 381,
                                  "column": 66
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 15421,
                                "end": 15432,
                                "loc": {
                                  "start": {
                                    "line": 381,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 381,
                                    "column": 47
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 15421,
                                  "end": 15425,
                                  "loc": {
                                    "start": {
                                      "line": 381,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 381,
                                      "column": 40
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15426,
                                  "end": 15432,
                                  "loc": {
                                    "start": {
                                      "line": 381,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 381,
                                      "column": 47
                                    },
                                    "identifierName": "remove"
                                  },
                                  "name": "remove"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 15433,
                                  "end": 15450,
                                  "loc": {
                                    "start": {
                                      "line": 381,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 381,
                                      "column": 65
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 15434,
                                      "end": 15449,
                                      "loc": {
                                        "start": {
                                          "line": 381,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 381,
                                          "column": 64
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 15434,
                                        "end": 15440,
                                        "loc": {
                                          "start": {
                                            "line": 381,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 381,
                                            "column": 55
                                          },
                                          "identifierName": "object"
                                        },
                                        "name": "object"
                                      },
                                      "value": {
                                        "type": "Identifier",
                                        "start": 15442,
                                        "end": 15449,
                                        "loc": {
                                          "start": {
                                            "line": 381,
                                            "column": 57
                                          },
                                          "end": {
                                            "line": 381,
                                            "column": 64
                                          },
                                          "identifierName": "element"
                                        },
                                        "name": "element"
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Removes the given elements from the current selection.\n     * @param {array} elements - elements to be removed from the selection.\n     ",
                    "start": 15203,
                    "end": 15352,
                    "loc": {
                      "start": {
                        "line": 376,
                        "column": 4
                      },
                      "end": {
                        "line": 379,
                        "column": 7
                      }
                    }
                  }
                ]
              }
            ]
          },
          "leadingComments": [
            {
              "type": "CommentBlock",
              "value": "*\n * @class ObjectSelector is used to select whole objects in the view\n * (Filtersettings: Object).\n * includes single selection as well as rubberband selection. Object selection\n * is based on the object's id only and works without userData and meta-information.\n ",
              "start": 299,
              "end": 568,
              "loc": {
                "start": {
                  "line": 9,
                  "column": 0
                },
                "end": {
                  "line": 14,
                  "column": 3
                }
              }
            }
          ],
          "trailingComments": []
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * @class ObjectSelector is used to select whole objects in the view\n * (Filtersettings: Object).\n * includes single selection as well as rubberband selection. Object selection\n * is based on the object's id only and works without userData and meta-information.\n ",
            "start": 299,
            "end": 568,
            "loc": {
              "start": {
                "line": 9,
                "column": 0
              },
              "end": {
                "line": 14,
                "column": 3
              }
            }
          }
        ]
      }
    ],
    "directives": []
  },
  "comments": [
    {
      "type": "CommentBlock",
      "value": "*\n * @class ObjectSelector is used to select whole objects in the view\n * (Filtersettings: Object).\n * includes single selection as well as rubberband selection. Object selection\n * is based on the object's id only and works without userData and meta-information.\n ",
      "start": 299,
      "end": 568,
      "loc": {
        "start": {
          "line": 9,
          "column": 0
        },
        "end": {
          "line": 14,
          "column": 3
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Wait until the sessions pool has been added into the view (happens in <App/>)",
      "start": 676,
      "end": 756,
      "loc": {
        "start": {
          "line": 19,
          "column": 8
        },
        "end": {
          "line": 19,
          "column": 88
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " the currently active selecion-element",
      "start": 835,
      "end": 875,
      "loc": {
        "start": {
          "line": 21,
          "column": 8
        },
        "end": {
          "line": 21,
          "column": 48
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " stores the selected objects",
      "start": 918,
      "end": 948,
      "loc": {
        "start": {
          "line": 23,
          "column": 8
        },
        "end": {
          "line": 23,
          "column": 38
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " call unobserve when deactivated",
      "start": 995,
      "end": 1029,
      "loc": {
        "start": {
          "line": 25,
          "column": 8
        },
        "end": {
          "line": 25,
          "column": 42
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Deactivates the object-selector. Observation of selection-element is stopped.\n     * Rubberband selection handlers are removed.\n     ",
      "start": 1077,
      "end": 1223,
      "loc": {
        "start": {
          "line": 29,
          "column": 4
        },
        "end": {
          "line": 32,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Activates the object-selector. The Given selection-element is observed in\n     * order to register changes when click-deleting labels. Handlers for\n     * rubberband selection are created.\n     ",
      "start": 1513,
      "end": 1720,
      "loc": {
        "start": {
          "line": 41,
          "column": 4
        },
        "end": {
          "line": 45,
          "column": 7
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " restore previously selected objects",
      "start": 2495,
      "end": 2533,
      "loc": {
        "start": {
          "line": 66,
          "column": 8
        },
        "end": {
          "line": 66,
          "column": 46
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " update materials",
      "start": 2894,
      "end": 2913,
      "loc": {
        "start": {
          "line": 76,
          "column": 8
        },
        "end": {
          "line": 76,
          "column": 27
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " SHIFT KEY selection handler",
      "start": 2991,
      "end": 3021,
      "loc": {
        "start": {
          "line": 79,
          "column": 8
        },
        "end": {
          "line": 79,
          "column": 38
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "project bounding box to view coordinates",
      "start": 3486,
      "end": 3528,
      "loc": {
        "start": {
          "line": 92,
          "column": 20
        },
        "end": {
          "line": 92,
          "column": 62
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "TODO: get all 8 points",
      "start": 3795,
      "end": 3819,
      "loc": {
        "start": {
          "line": 96,
          "column": 75
        },
        "end": {
          "line": 96,
          "column": 99
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "TODO: get all 8 points",
      "start": 3895,
      "end": 3919,
      "loc": {
        "start": {
          "line": 97,
          "column": 75
        },
        "end": {
          "line": 97,
          "column": 99
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "project to view-coordinates",
      "start": 3945,
      "end": 3974,
      "loc": {
        "start": {
          "line": 99,
          "column": 24
        },
        "end": {
          "line": 99,
          "column": 53
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "bounding box in 2D",
      "start": 4120,
      "end": 4140,
      "loc": {
        "start": {
          "line": 103,
          "column": 24
        },
        "end": {
          "line": 103,
          "column": 44
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "draw rectangle",
      "start": 4416,
      "end": 4432,
      "loc": {
        "start": {
          "line": 111,
          "column": 16
        },
        "end": {
          "line": 111,
          "column": 32
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "update rectangle",
      "start": 5872,
      "end": 5890,
      "loc": {
        "start": {
          "line": 138,
          "column": 28
        },
        "end": {
          "line": 138,
          "column": 46
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "check intersection with rectangle in display-coordinates",
      "start": 7060,
      "end": 7118,
      "loc": {
        "start": {
          "line": 155,
          "column": 28
        },
        "end": {
          "line": 155,
          "column": 86
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " create new object identical to raycast-hit",
      "start": 7502,
      "end": 7547,
      "loc": {
        "start": {
          "line": 161,
          "column": 36
        },
        "end": {
          "line": 161,
          "column": 81
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Remove items not present any longer",
      "start": 8090,
      "end": 8128,
      "loc": {
        "start": {
          "line": 173,
          "column": 28
        },
        "end": {
          "line": 173,
          "column": 66
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Add new items, but only if they aren't known yet",
      "start": 8809,
      "end": 8860,
      "loc": {
        "start": {
          "line": 188,
          "column": 28
        },
        "end": {
          "line": 188,
          "column": 79
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Update UI after mouse-up",
      "start": 9585,
      "end": 9612,
      "loc": {
        "start": {
          "line": 205,
          "column": 28
        },
        "end": {
          "line": 205,
          "column": 55
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Add object to the set of selected elements\n     * @param {RayCast-Hit} event - Object generated by the raycaster including the\n     * hit object, material and meta-information\n     ",
      "start": 10703,
      "end": 10897,
      "loc": {
        "start": {
          "line": 231,
          "column": 4
        },
        "end": {
          "line": 235,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Remove object from the set of selected elements\n     * @param {RayCast-Hit} event - Object generated by the raycaster including the\n     * hit object, material and meta-information\n     ",
      "start": 11214,
      "end": 11413,
      "loc": {
        "start": {
          "line": 245,
          "column": 4
        },
        "end": {
          "line": 249,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Remove all items (three object) from the set of selected elements\n     * @param {Boolean} keepLocals - If true, selected ids are kept within the selection-element\n     ",
      "start": 11720,
      "end": 11901,
      "loc": {
        "start": {
          "line": 258,
          "column": 4
        },
        "end": {
          "line": 261,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Called by selector when event is triggered.\n     ",
      "start": 12180,
      "end": 12242,
      "loc": {
        "start": {
          "line": 270,
          "column": 4
        },
        "end": {
          "line": 272,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Called by selector when event is triggered.\n     ",
      "start": 12690,
      "end": 12752,
      "loc": {
        "start": {
          "line": 284,
          "column": 4
        },
        "end": {
          "line": 286,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Highlight the selected object. Store original material for unhighlight.\n     ",
      "start": 12966,
      "end": 13056,
      "loc": {
        "start": {
          "line": 293,
          "column": 4
        },
        "end": {
          "line": 295,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Unighlight the object using hover material.\n     ",
      "start": 13273,
      "end": 13335,
      "loc": {
        "start": {
          "line": 303,
          "column": 4
        },
        "end": {
          "line": 305,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Called by selector when event is triggered.\n     ",
      "start": 13684,
      "end": 13746,
      "loc": {
        "start": {
          "line": 314,
          "column": 4
        },
        "end": {
          "line": 316,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Called by selector when event is triggered.\n     ",
      "start": 13957,
      "end": 14019,
      "loc": {
        "start": {
          "line": 326,
          "column": 4
        },
        "end": {
          "line": 328,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Called by selector when event is triggered.\n     ",
      "start": 14080,
      "end": 14142,
      "loc": {
        "start": {
          "line": 333,
          "column": 4
        },
        "end": {
          "line": 335,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Check if object is already selected\n     * @return TRUE if selected, FALSE otherwise\n     ",
      "start": 14171,
      "end": 14274,
      "loc": {
        "start": {
          "line": 338,
          "column": 4
        },
        "end": {
          "line": 341,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Returns the selected ids in an array\n     * @return selectedIds - Array with the selected ids\n     ",
      "start": 14355,
      "end": 14467,
      "loc": {
        "start": {
          "line": 346,
          "column": 4
        },
        "end": {
          "line": 349,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Returns the selected elements in an array\n     * @return selectedElements - Array with the selected elements\n     ",
      "start": 14760,
      "end": 14887,
      "loc": {
        "start": {
          "line": 361,
          "column": 4
        },
        "end": {
          "line": 364,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Removes the given elements from the current selection.\n     * @param {array} elements - elements to be removed from the selection.\n     ",
      "start": 15203,
      "end": 15352,
      "loc": {
        "start": {
          "line": 376,
          "column": 4
        },
        "end": {
          "line": 379,
          "column": 7
        }
      }
    }
  ],
  "tokens": [
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 0,
      "end": 6,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 7,
      "end": 8,
      "loc": {
        "start": {
          "line": 1,
          "column": 7
        },
        "end": {
          "line": 1,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "as",
      "start": 9,
      "end": 11,
      "loc": {
        "start": {
          "line": 1,
          "column": 9
        },
        "end": {
          "line": 1,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "THREE",
      "start": 12,
      "end": 17,
      "loc": {
        "start": {
          "line": 1,
          "column": 12
        },
        "end": {
          "line": 1,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 18,
      "end": 22,
      "loc": {
        "start": {
          "line": 1,
          "column": 18
        },
        "end": {
          "line": 1,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "three",
      "start": 23,
      "end": 30,
      "loc": {
        "start": {
          "line": 1,
          "column": 23
        },
        "end": {
          "line": 1,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30,
      "end": 31,
      "loc": {
        "start": {
          "line": 1,
          "column": 30
        },
        "end": {
          "line": 1,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 32,
      "end": 38,
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object3",
      "start": 39,
      "end": 46,
      "loc": {
        "start": {
          "line": 2,
          "column": 7
        },
        "end": {
          "line": 2,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 47,
      "end": 51,
      "loc": {
        "start": {
          "line": 2,
          "column": 15
        },
        "end": {
          "line": 2,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "../three/object3",
      "start": 52,
      "end": 70,
      "loc": {
        "start": {
          "line": 2,
          "column": 20
        },
        "end": {
          "line": 2,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 70,
      "end": 71,
      "loc": {
        "start": {
          "line": 2,
          "column": 38
        },
        "end": {
          "line": 2,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 72,
      "end": 78,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Orbit",
      "start": 79,
      "end": 84,
      "loc": {
        "start": {
          "line": 3,
          "column": 7
        },
        "end": {
          "line": 3,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 85,
      "end": 89,
      "loc": {
        "start": {
          "line": 3,
          "column": 13
        },
        "end": {
          "line": 3,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "../controls/orbit",
      "start": 90,
      "end": 109,
      "loc": {
        "start": {
          "line": 3,
          "column": 18
        },
        "end": {
          "line": 3,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 109,
      "end": 110,
      "loc": {
        "start": {
          "line": 3,
          "column": 37
        },
        "end": {
          "line": 3,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 111,
      "end": 117,
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Perspective",
      "start": 118,
      "end": 129,
      "loc": {
        "start": {
          "line": 4,
          "column": 7
        },
        "end": {
          "line": 4,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 130,
      "end": 134,
      "loc": {
        "start": {
          "line": 4,
          "column": 19
        },
        "end": {
          "line": 4,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "../three/perspective",
      "start": 135,
      "end": 157,
      "loc": {
        "start": {
          "line": 4,
          "column": 24
        },
        "end": {
          "line": 4,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 157,
      "end": 158,
      "loc": {
        "start": {
          "line": 4,
          "column": 46
        },
        "end": {
          "line": 4,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 159,
      "end": 165,
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Region",
      "start": 166,
      "end": 172,
      "loc": {
        "start": {
          "line": 5,
          "column": 7
        },
        "end": {
          "line": 5,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 173,
      "end": 177,
      "loc": {
        "start": {
          "line": 5,
          "column": 14
        },
        "end": {
          "line": 5,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "../three/region",
      "start": 178,
      "end": 195,
      "loc": {
        "start": {
          "line": 5,
          "column": 19
        },
        "end": {
          "line": 5,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 195,
      "end": 196,
      "loc": {
        "start": {
          "line": 5,
          "column": 36
        },
        "end": {
          "line": 5,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 197,
      "end": 203,
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 204,
      "end": 205,
      "loc": {
        "start": {
          "line": 6,
          "column": 7
        },
        "end": {
          "line": 6,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "actions",
      "start": 206,
      "end": 213,
      "loc": {
        "start": {
          "line": 6,
          "column": 9
        },
        "end": {
          "line": 6,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "as",
      "start": 214,
      "end": 216,
      "loc": {
        "start": {
          "line": 6,
          "column": 17
        },
        "end": {
          "line": 6,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "elementActions",
      "start": 217,
      "end": 231,
      "loc": {
        "start": {
          "line": 6,
          "column": 20
        },
        "end": {
          "line": 6,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 232,
      "end": 233,
      "loc": {
        "start": {
          "line": 6,
          "column": 35
        },
        "end": {
          "line": 6,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 234,
      "end": 238,
      "loc": {
        "start": {
          "line": 6,
          "column": 37
        },
        "end": {
          "line": 6,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./store/elements",
      "start": 239,
      "end": 257,
      "loc": {
        "start": {
          "line": 6,
          "column": 42
        },
        "end": {
          "line": 6,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 257,
      "end": 258,
      "loc": {
        "start": {
          "line": 6,
          "column": 60
        },
        "end": {
          "line": 6,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 259,
      "end": 265,
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 266,
      "end": 267,
      "loc": {
        "start": {
          "line": 7,
          "column": 7
        },
        "end": {
          "line": 7,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arrayDiff",
      "start": 268,
      "end": 277,
      "loc": {
        "start": {
          "line": 7,
          "column": 9
        },
        "end": {
          "line": 7,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 278,
      "end": 279,
      "loc": {
        "start": {
          "line": 7,
          "column": 19
        },
        "end": {
          "line": 7,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 280,
      "end": 284,
      "loc": {
        "start": {
          "line": 7,
          "column": 21
        },
        "end": {
          "line": 7,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./helpers",
      "start": 285,
      "end": 296,
      "loc": {
        "start": {
          "line": 7,
          "column": 26
        },
        "end": {
          "line": 7,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 296,
      "end": 297,
      "loc": {
        "start": {
          "line": 7,
          "column": 37
        },
        "end": {
          "line": 7,
          "column": 38
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * @class ObjectSelector is used to select whole objects in the view\n * (Filtersettings: Object).\n * includes single selection as well as rubberband selection. Object selection\n * is based on the object's id only and works without userData and meta-information.\n ",
      "start": 299,
      "end": 568,
      "loc": {
        "start": {
          "line": 9,
          "column": 0
        },
        "end": {
          "line": 14,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "export",
        "keyword": "export",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "export",
      "start": 569,
      "end": 575,
      "loc": {
        "start": {
          "line": 15,
          "column": 0
        },
        "end": {
          "line": 15,
          "column": 6
        }
      }
    },
    {
      "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": 576,
      "end": 581,
      "loc": {
        "start": {
          "line": 15,
          "column": 7
        },
        "end": {
          "line": 15,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ObjectSelector",
      "start": 582,
      "end": 596,
      "loc": {
        "start": {
          "line": 15,
          "column": 13
        },
        "end": {
          "line": 15,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 597,
      "end": 598,
      "loc": {
        "start": {
          "line": 15,
          "column": 28
        },
        "end": {
          "line": 15,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 603,
      "end": 614,
      "loc": {
        "start": {
          "line": 16,
          "column": 4
        },
        "end": {
          "line": 16,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 614,
      "end": 615,
      "loc": {
        "start": {
          "line": 16,
          "column": 15
        },
        "end": {
          "line": 16,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "session",
      "start": 615,
      "end": 622,
      "loc": {
        "start": {
          "line": 16,
          "column": 16
        },
        "end": {
          "line": 16,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 622,
      "end": 623,
      "loc": {
        "start": {
          "line": 16,
          "column": 23
        },
        "end": {
          "line": 16,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 624,
      "end": 631,
      "loc": {
        "start": {
          "line": 16,
          "column": 25
        },
        "end": {
          "line": 16,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 631,
      "end": 632,
      "loc": {
        "start": {
          "line": 16,
          "column": 32
        },
        "end": {
          "line": 16,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 633,
      "end": 634,
      "loc": {
        "start": {
          "line": 16,
          "column": 34
        },
        "end": {
          "line": 16,
          "column": 35
        }
      }
    },
    {
      "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": 644,
      "end": 648,
      "loc": {
        "start": {
          "line": 18,
          "column": 8
        },
        "end": {
          "line": 18,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 648,
      "end": 649,
      "loc": {
        "start": {
          "line": 18,
          "column": 12
        },
        "end": {
          "line": 18,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "session",
      "start": 649,
      "end": 656,
      "loc": {
        "start": {
          "line": 18,
          "column": 13
        },
        "end": {
          "line": 18,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 657,
      "end": 658,
      "loc": {
        "start": {
          "line": 18,
          "column": 21
        },
        "end": {
          "line": 18,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "session",
      "start": 659,
      "end": 666,
      "loc": {
        "start": {
          "line": 18,
          "column": 23
        },
        "end": {
          "line": 18,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 666,
      "end": 667,
      "loc": {
        "start": {
          "line": 18,
          "column": 30
        },
        "end": {
          "line": 18,
          "column": 31
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Wait until the sessions pool has been added into the view (happens in <App/>)",
      "start": 676,
      "end": 756,
      "loc": {
        "start": {
          "line": 19,
          "column": 8
        },
        "end": {
          "line": 19,
          "column": 88
        }
      }
    },
    {
      "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": 765,
      "end": 769,
      "loc": {
        "start": {
          "line": 20,
          "column": 8
        },
        "end": {
          "line": 20,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 769,
      "end": 770,
      "loc": {
        "start": {
          "line": 20,
          "column": 12
        },
        "end": {
          "line": 20,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "session",
      "start": 770,
      "end": 777,
      "loc": {
        "start": {
          "line": 20,
          "column": 13
        },
        "end": {
          "line": 20,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 777,
      "end": 778,
      "loc": {
        "start": {
          "line": 20,
          "column": 20
        },
        "end": {
          "line": 20,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pool",
      "start": 778,
      "end": 782,
      "loc": {
        "start": {
          "line": 20,
          "column": 21
        },
        "end": {
          "line": 20,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 782,
      "end": 783,
      "loc": {
        "start": {
          "line": 20,
          "column": 25
        },
        "end": {
          "line": 20,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "viewFound",
      "start": 783,
      "end": 792,
      "loc": {
        "start": {
          "line": 20,
          "column": 26
        },
        "end": {
          "line": 20,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 792,
      "end": 793,
      "loc": {
        "start": {
          "line": 20,
          "column": 35
        },
        "end": {
          "line": 20,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 793,
      "end": 794,
      "loc": {
        "start": {
          "line": 20,
          "column": 36
        },
        "end": {
          "line": 20,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 794,
      "end": 795,
      "loc": {
        "start": {
          "line": 20,
          "column": 37
        },
        "end": {
          "line": 20,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "then",
      "start": 795,
      "end": 799,
      "loc": {
        "start": {
          "line": 20,
          "column": 38
        },
        "end": {
          "line": 20,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 799,
      "end": 800,
      "loc": {
        "start": {
          "line": 20,
          "column": 42
        },
        "end": {
          "line": 20,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "view",
      "start": 800,
      "end": 804,
      "loc": {
        "start": {
          "line": 20,
          "column": 43
        },
        "end": {
          "line": 20,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 805,
      "end": 807,
      "loc": {
        "start": {
          "line": 20,
          "column": 48
        },
        "end": {
          "line": 20,
          "column": 50
        }
      }
    },
    {
      "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": 808,
      "end": 812,
      "loc": {
        "start": {
          "line": 20,
          "column": 51
        },
        "end": {
          "line": 20,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 812,
      "end": 813,
      "loc": {
        "start": {
          "line": 20,
          "column": 55
        },
        "end": {
          "line": 20,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "view",
      "start": 813,
      "end": 817,
      "loc": {
        "start": {
          "line": 20,
          "column": 56
        },
        "end": {
          "line": 20,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 818,
      "end": 819,
      "loc": {
        "start": {
          "line": 20,
          "column": 61
        },
        "end": {
          "line": 20,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "view",
      "start": 820,
      "end": 824,
      "loc": {
        "start": {
          "line": 20,
          "column": 63
        },
        "end": {
          "line": 20,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 824,
      "end": 825,
      "loc": {
        "start": {
          "line": 20,
          "column": 67
        },
        "end": {
          "line": 20,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 825,
      "end": 826,
      "loc": {
        "start": {
          "line": 20,
          "column": 68
        },
        "end": {
          "line": 20,
          "column": 69
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " the currently active selecion-element",
      "start": 835,
      "end": 875,
      "loc": {
        "start": {
          "line": 21,
          "column": 8
        },
        "end": {
          "line": 21,
          "column": 48
        }
      }
    },
    {
      "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": 884,
      "end": 888,
      "loc": {
        "start": {
          "line": 22,
          "column": 8
        },
        "end": {
          "line": 22,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 888,
      "end": 889,
      "loc": {
        "start": {
          "line": 22,
          "column": 12
        },
        "end": {
          "line": 22,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "element",
      "start": 889,
      "end": 896,
      "loc": {
        "start": {
          "line": 22,
          "column": 13
        },
        "end": {
          "line": 22,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 897,
      "end": 898,
      "loc": {
        "start": {
          "line": 22,
          "column": 21
        },
        "end": {
          "line": 22,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 899,
      "end": 908,
      "loc": {
        "start": {
          "line": 22,
          "column": 23
        },
        "end": {
          "line": 22,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 908,
      "end": 909,
      "loc": {
        "start": {
          "line": 22,
          "column": 32
        },
        "end": {
          "line": 22,
          "column": 33
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " stores the selected objects",
      "start": 918,
      "end": 948,
      "loc": {
        "start": {
          "line": 23,
          "column": 8
        },
        "end": {
          "line": 23,
          "column": 38
        }
      }
    },
    {
      "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": 957,
      "end": 961,
      "loc": {
        "start": {
          "line": 24,
          "column": 8
        },
        "end": {
          "line": 24,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 961,
      "end": 962,
      "loc": {
        "start": {
          "line": 24,
          "column": 12
        },
        "end": {
          "line": 24,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "selectedSet",
      "start": 962,
      "end": 973,
      "loc": {
        "start": {
          "line": 24,
          "column": 13
        },
        "end": {
          "line": 24,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 974,
      "end": 975,
      "loc": {
        "start": {
          "line": 24,
          "column": 25
        },
        "end": {
          "line": 24,
          "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": 976,
      "end": 979,
      "loc": {
        "start": {
          "line": 24,
          "column": 27
        },
        "end": {
          "line": 24,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Set",
      "start": 980,
      "end": 983,
      "loc": {
        "start": {
          "line": 24,
          "column": 31
        },
        "end": {
          "line": 24,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 983,
      "end": 984,
      "loc": {
        "start": {
          "line": 24,
          "column": 34
        },
        "end": {
          "line": 24,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 984,
      "end": 985,
      "loc": {
        "start": {
          "line": 24,
          "column": 35
        },
        "end": {
          "line": 24,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 985,
      "end": 986,
      "loc": {
        "start": {
          "line": 24,
          "column": 36
        },
        "end": {
          "line": 24,
          "column": 37
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " call unobserve when deactivated",
      "start": 995,
      "end": 1029,
      "loc": {
        "start": {
          "line": 25,
          "column": 8
        },
        "end": {
          "line": 25,
          "column": 42
        }
      }
    },
    {
      "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": 1038,
      "end": 1042,
      "loc": {
        "start": {
          "line": 26,
          "column": 8
        },
        "end": {
          "line": 26,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1042,
      "end": 1043,
      "loc": {
        "start": {
          "line": 26,
          "column": 12
        },
        "end": {
          "line": 26,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unobserve",
      "start": 1043,
      "end": 1052,
      "loc": {
        "start": {
          "line": 26,
          "column": 13
        },
        "end": {
          "line": 26,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1053,
      "end": 1054,
      "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": "undefined",
      "start": 1055,
      "end": 1064,
      "loc": {
        "start": {
          "line": 26,
          "column": 25
        },
        "end": {
          "line": 26,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1064,
      "end": 1065,
      "loc": {
        "start": {
          "line": 26,
          "column": 34
        },
        "end": {
          "line": 26,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1070,
      "end": 1071,
      "loc": {
        "start": {
          "line": 27,
          "column": 4
        },
        "end": {
          "line": 27,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Deactivates the object-selector. Observation of selection-element is stopped.\n     * Rubberband selection handlers are removed.\n     ",
      "start": 1077,
      "end": 1223,
      "loc": {
        "start": {
          "line": 29,
          "column": 4
        },
        "end": {
          "line": 32,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "deactivate",
      "start": 1228,
      "end": 1238,
      "loc": {
        "start": {
          "line": 33,
          "column": 4
        },
        "end": {
          "line": 33,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1238,
      "end": 1239,
      "loc": {
        "start": {
          "line": 33,
          "column": 14
        },
        "end": {
          "line": 33,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "element",
      "start": 1239,
      "end": 1246,
      "loc": {
        "start": {
          "line": 33,
          "column": 15
        },
        "end": {
          "line": 33,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1247,
      "end": 1248,
      "loc": {
        "start": {
          "line": 33,
          "column": 23
        },
        "end": {
          "line": 33,
          "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": 1249,
      "end": 1253,
      "loc": {
        "start": {
          "line": 33,
          "column": 25
        },
        "end": {
          "line": 33,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1253,
      "end": 1254,
      "loc": {
        "start": {
          "line": 33,
          "column": 29
        },
        "end": {
          "line": 33,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "element",
      "start": 1254,
      "end": 1261,
      "loc": {
        "start": {
          "line": 33,
          "column": 30
        },
        "end": {
          "line": 33,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1261,
      "end": 1262,
      "loc": {
        "start": {
          "line": 33,
          "column": 37
        },
        "end": {
          "line": 33,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1263,
      "end": 1264,
      "loc": {
        "start": {
          "line": 33,
          "column": 39
        },
        "end": {
          "line": 33,
          "column": 40
        }
      }
    },
    {
      "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": 1273,
      "end": 1277,
      "loc": {
        "start": {
          "line": 34,
          "column": 8
        },
        "end": {
          "line": 34,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1277,
      "end": 1278,
      "loc": {
        "start": {
          "line": 34,
          "column": 12
        },
        "end": {
          "line": 34,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "removeAll",
      "start": 1278,
      "end": 1287,
      "loc": {
        "start": {
          "line": 34,
          "column": 13
        },
        "end": {
          "line": 34,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1287,
      "end": 1288,
      "loc": {
        "start": {
          "line": 34,
          "column": 22
        },
        "end": {
          "line": 34,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 1288,
      "end": 1293,
      "loc": {
        "start": {
          "line": 34,
          "column": 23
        },
        "end": {
          "line": 34,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1293,
      "end": 1294,
      "loc": {
        "start": {
          "line": 34,
          "column": 28
        },
        "end": {
          "line": 34,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1294,
      "end": 1295,
      "loc": {
        "start": {
          "line": 34,
          "column": 29
        },
        "end": {
          "line": 34,
          "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": 1304,
      "end": 1308,
      "loc": {
        "start": {
          "line": 35,
          "column": 8
        },
        "end": {
          "line": 35,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1308,
      "end": 1309,
      "loc": {
        "start": {
          "line": 35,
          "column": 12
        },
        "end": {
          "line": 35,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "shiftHandler",
      "start": 1309,
      "end": 1321,
      "loc": {
        "start": {
          "line": 35,
          "column": 13
        },
        "end": {
          "line": 35,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 1322,
      "end": 1324,
      "loc": {
        "start": {
          "line": 35,
          "column": 26
        },
        "end": {
          "line": 35,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "document",
      "start": 1325,
      "end": 1333,
      "loc": {
        "start": {
          "line": 35,
          "column": 29
        },
        "end": {
          "line": 35,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1333,
      "end": 1334,
      "loc": {
        "start": {
          "line": 35,
          "column": 37
        },
        "end": {
          "line": 35,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "removeEventListener",
      "start": 1334,
      "end": 1353,
      "loc": {
        "start": {
          "line": 35,
          "column": 38
        },
        "end": {
          "line": 35,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1353,
      "end": 1354,
      "loc": {
        "start": {
          "line": 35,
          "column": 57
        },
        "end": {
          "line": 35,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "keydown",
      "start": 1354,
      "end": 1363,
      "loc": {
        "start": {
          "line": 35,
          "column": 58
        },
        "end": {
          "line": 35,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1363,
      "end": 1364,
      "loc": {
        "start": {
          "line": 35,
          "column": 67
        },
        "end": {
          "line": 35,
          "column": 68
        }
      }
    },
    {
      "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": 1365,
      "end": 1369,
      "loc": {
        "start": {
          "line": 35,
          "column": 69
        },
        "end": {
          "line": 35,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1369,
      "end": 1370,
      "loc": {
        "start": {
          "line": 35,
          "column": 73
        },
        "end": {
          "line": 35,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "shiftHandler",
      "start": 1370,
      "end": 1382,
      "loc": {
        "start": {
          "line": 35,
          "column": 74
        },
        "end": {
          "line": 35,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1382,
      "end": 1383,
      "loc": {
        "start": {
          "line": 35,
          "column": 86
        },
        "end": {
          "line": 35,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1383,
      "end": 1384,
      "loc": {
        "start": {
          "line": 35,
          "column": 87
        },
        "end": {
          "line": 35,
          "column": 88
        }
      }
    },
    {
      "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": 1393,
      "end": 1397,
      "loc": {
        "start": {
          "line": 36,
          "column": 8
        },
        "end": {
          "line": 36,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1397,
      "end": 1398,
      "loc": {
        "start": {
          "line": 36,
          "column": 12
        },
        "end": {
          "line": 36,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "shiftHandler",
      "start": 1398,
      "end": 1410,
      "loc": {
        "start": {
          "line": 36,
          "column": 13
        },
        "end": {
          "line": 36,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1411,
      "end": 1412,
      "loc": {
        "start": {
          "line": 36,
          "column": 26
        },
        "end": {
          "line": 36,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 1413,
      "end": 1422,
      "loc": {
        "start": {
          "line": 36,
          "column": 28
        },
        "end": {
          "line": 36,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1422,
      "end": 1423,
      "loc": {
        "start": {
          "line": 36,
          "column": 37
        },
        "end": {
          "line": 36,
          "column": 38
        }
      }
    },
    {
      "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": 1432,
      "end": 1436,
      "loc": {
        "start": {
          "line": 37,
          "column": 8
        },
        "end": {
          "line": 37,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1436,
      "end": 1437,
      "loc": {
        "start": {
          "line": 37,
          "column": 12
        },
        "end": {
          "line": 37,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "element",
      "start": 1437,
      "end": 1444,
      "loc": {
        "start": {
          "line": 37,
          "column": 13
        },
        "end": {
          "line": 37,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1445,
      "end": 1446,
      "loc": {
        "start": {
          "line": 37,
          "column": 21
        },
        "end": {
          "line": 37,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 1447,
      "end": 1456,
      "loc": {
        "start": {
          "line": 37,
          "column": 23
        },
        "end": {
          "line": 37,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1456,
      "end": 1457,
      "loc": {
        "start": {
          "line": 37,
          "column": 32
        },
        "end": {
          "line": 37,
          "column": 33
        }
      }
    },
    {
      "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": 1466,
      "end": 1470,
      "loc": {
        "start": {
          "line": 38,
          "column": 8
        },
        "end": {
          "line": 38,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1470,
      "end": 1471,
      "loc": {
        "start": {
          "line": 38,
          "column": 12
        },
        "end": {
          "line": 38,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unobserve",
      "start": 1471,
      "end": 1480,
      "loc": {
        "start": {
          "line": 38,
          "column": 13
        },
        "end": {
          "line": 38,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 1481,
      "end": 1483,
      "loc": {
        "start": {
          "line": 38,
          "column": 23
        },
        "end": {
          "line": 38,
          "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": 1484,
      "end": 1488,
      "loc": {
        "start": {
          "line": 38,
          "column": 26
        },
        "end": {
          "line": 38,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1488,
      "end": 1489,
      "loc": {
        "start": {
          "line": 38,
          "column": 30
        },
        "end": {
          "line": 38,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unobserve",
      "start": 1489,
      "end": 1498,
      "loc": {
        "start": {
          "line": 38,
          "column": 31
        },
        "end": {
          "line": 38,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1498,
      "end": 1499,
      "loc": {
        "start": {
          "line": 38,
          "column": 40
        },
        "end": {
          "line": 38,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1499,
      "end": 1500,
      "loc": {
        "start": {
          "line": 38,
          "column": 41
        },
        "end": {
          "line": 38,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1500,
      "end": 1501,
      "loc": {
        "start": {
          "line": 38,
          "column": 42
        },
        "end": {
          "line": 38,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1506,
      "end": 1507,
      "loc": {
        "start": {
          "line": 39,
          "column": 4
        },
        "end": {
          "line": 39,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Activates the object-selector. The Given selection-element is observed in\n     * order to register changes when click-deleting labels. Handlers for\n     * rubberband selection are created.\n     ",
      "start": 1513,
      "end": 1720,
      "loc": {
        "start": {
          "line": 41,
          "column": 4
        },
        "end": {
          "line": 45,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "activate",
      "start": 1725,
      "end": 1733,
      "loc": {
        "start": {
          "line": 46,
          "column": 4
        },
        "end": {
          "line": 46,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1733,
      "end": 1734,
      "loc": {
        "start": {
          "line": 46,
          "column": 12
        },
        "end": {
          "line": 46,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "element",
      "start": 1734,
      "end": 1741,
      "loc": {
        "start": {
          "line": 46,
          "column": 13
        },
        "end": {
          "line": 46,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1742,
      "end": 1743,
      "loc": {
        "start": {
          "line": 46,
          "column": 21
        },
        "end": {
          "line": 46,
          "column": 22
        }
      }
    },
    {
      "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": 1744,
      "end": 1748,
      "loc": {
        "start": {
          "line": 46,
          "column": 23
        },
        "end": {
          "line": 46,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1748,
      "end": 1749,
      "loc": {
        "start": {
          "line": 46,
          "column": 27
        },
        "end": {
          "line": 46,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "element",
      "start": 1749,
      "end": 1756,
      "loc": {
        "start": {
          "line": 46,
          "column": 28
        },
        "end": {
          "line": 46,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1756,
      "end": 1757,
      "loc": {
        "start": {
          "line": 46,
          "column": 35
        },
        "end": {
          "line": 46,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1758,
      "end": 1759,
      "loc": {
        "start": {
          "line": 46,
          "column": 37
        },
        "end": {
          "line": 46,
          "column": 38
        }
      }
    },
    {
      "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": 1768,
      "end": 1772,
      "loc": {
        "start": {
          "line": 47,
          "column": 8
        },
        "end": {
          "line": 47,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1772,
      "end": 1773,
      "loc": {
        "start": {
          "line": 47,
          "column": 12
        },
        "end": {
          "line": 47,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unobserve",
      "start": 1773,
      "end": 1782,
      "loc": {
        "start": {
          "line": 47,
          "column": 13
        },
        "end": {
          "line": 47,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1783,
      "end": 1784,
      "loc": {
        "start": {
          "line": 47,
          "column": 23
        },
        "end": {
          "line": 47,
          "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": 1785,
      "end": 1789,
      "loc": {
        "start": {
          "line": 47,
          "column": 25
        },
        "end": {
          "line": 47,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1789,
      "end": 1790,
      "loc": {
        "start": {
          "line": 47,
          "column": 29
        },
        "end": {
          "line": 47,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "session",
      "start": 1790,
      "end": 1797,
      "loc": {
        "start": {
          "line": 47,
          "column": 30
        },
        "end": {
          "line": 47,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1797,
      "end": 1798,
      "loc": {
        "start": {
          "line": 47,
          "column": 37
        },
        "end": {
          "line": 47,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "observe",
      "start": 1798,
      "end": 1805,
      "loc": {
        "start": {
          "line": 47,
          "column": 38
        },
        "end": {
          "line": 47,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1805,
      "end": 1806,
      "loc": {
        "start": {
          "line": 47,
          "column": 45
        },
        "end": {
          "line": 47,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "state",
      "start": 1806,
      "end": 1811,
      "loc": {
        "start": {
          "line": 47,
          "column": 46
        },
        "end": {
          "line": 47,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1812,
      "end": 1814,
      "loc": {
        "start": {
          "line": 47,
          "column": 52
        },
        "end": {
          "line": 47,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "state",
      "start": 1815,
      "end": 1820,
      "loc": {
        "start": {
          "line": 47,
          "column": 55
        },
        "end": {
          "line": 47,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1820,
      "end": 1821,
      "loc": {
        "start": {
          "line": 47,
          "column": 60
        },
        "end": {
          "line": 47,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "elements",
      "start": 1821,
      "end": 1829,
      "loc": {
        "start": {
          "line": 47,
          "column": 61
        },
        "end": {
          "line": 47,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1829,
      "end": 1830,
      "loc": {
        "start": {
          "line": 47,
          "column": 69
        },
        "end": {
          "line": 47,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "element",
      "start": 1830,
      "end": 1837,
      "loc": {
        "start": {
          "line": 47,
          "column": 70
        },
        "end": {
          "line": 47,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1837,
      "end": 1838,
      "loc": {
        "start": {
          "line": 47,
          "column": 77
        },
        "end": {
          "line": 47,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 1838,
      "end": 1840,
      "loc": {
        "start": {
          "line": 47,
          "column": 78
        },
        "end": {
          "line": 47,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1840,
      "end": 1841,
      "loc": {
        "start": {
          "line": 47,
          "column": 80
        },
        "end": {
          "line": 47,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1841,
      "end": 1842,
      "loc": {
        "start": {
          "line": 47,
          "column": 81
        },
        "end": {
          "line": 47,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "children",
      "start": 1842,
      "end": 1850,
      "loc": {
        "start": {
          "line": 47,
          "column": 82
        },
        "end": {
          "line": 47,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1850,
      "end": 1851,
      "loc": {
        "start": {
          "line": 47,
          "column": 90
        },
        "end": {
          "line": 47,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1852,
      "end": 1853,
      "loc": {
        "start": {
          "line": 47,
          "column": 92
        },
        "end": {
          "line": 47,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "...",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1853,
      "end": 1856,
      "loc": {
        "start": {
          "line": 47,
          "column": 93
        },
        "end": {
          "line": 47,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 1856,
      "end": 1860,
      "loc": {
        "start": {
          "line": 47,
          "column": 96
        },
        "end": {
          "line": 47,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1860,
      "end": 1861,
      "loc": {
        "start": {
          "line": 47,
          "column": 100
        },
        "end": {
          "line": 47,
          "column": 101
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1862,
      "end": 1864,
      "loc": {
        "start": {
          "line": 47,
          "column": 102
        },
        "end": {
          "line": 47,
          "column": 104
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1865,
      "end": 1866,
      "loc": {
        "start": {
          "line": 47,
          "column": 105
        },
        "end": {
          "line": 47,
          "column": 106
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arrayDiff",
      "start": 1879,
      "end": 1888,
      "loc": {
        "start": {
          "line": 48,
          "column": 12
        },
        "end": {
          "line": 48,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1888,
      "end": 1889,
      "loc": {
        "start": {
          "line": 48,
          "column": 21
        },
        "end": {
          "line": 48,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "...",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1889,
      "end": 1892,
      "loc": {
        "start": {
          "line": 48,
          "column": 22
        },
        "end": {
          "line": 48,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 1892,
      "end": 1896,
      "loc": {
        "start": {
          "line": 48,
          "column": 25
        },
        "end": {
          "line": 48,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1896,
      "end": 1897,
      "loc": {
        "start": {
          "line": 48,
          "column": 29
        },
        "end": {
          "line": 48,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "newItems",
      "start": 1910,
      "end": 1918,
      "loc": {
        "start": {
          "line": 49,
          "column": 12
        },
        "end": {
          "line": 49,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1919,
      "end": 1921,
      "loc": {
        "start": {
          "line": 49,
          "column": 21
        },
        "end": {
          "line": 49,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1922,
      "end": 1923,
      "loc": {
        "start": {
          "line": 49,
          "column": 24
        },
        "end": {
          "line": 49,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1923,
      "end": 1924,
      "loc": {
        "start": {
          "line": 49,
          "column": 25
        },
        "end": {
          "line": 49,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1924,
      "end": 1925,
      "loc": {
        "start": {
          "line": 49,
          "column": 26
        },
        "end": {
          "line": 49,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "deletedItems",
      "start": 1938,
      "end": 1950,
      "loc": {
        "start": {
          "line": 50,
          "column": 12
        },
        "end": {
          "line": 50,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1951,
      "end": 1953,
      "loc": {
        "start": {
          "line": 50,
          "column": 25
        },
        "end": {
          "line": 50,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1954,
      "end": 1955,
      "loc": {
        "start": {
          "line": 50,
          "column": 28
        },
        "end": {
          "line": 50,
          "column": 29
        }
      }
    },
    {
      "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": 1972,
      "end": 1975,
      "loc": {
        "start": {
          "line": 51,
          "column": 16
        },
        "end": {
          "line": 51,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "candidates",
      "start": 1976,
      "end": 1986,
      "loc": {
        "start": {
          "line": 51,
          "column": 20
        },
        "end": {
          "line": 51,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1987,
      "end": 1988,
      "loc": {
        "start": {
          "line": 51,
          "column": 31
        },
        "end": {
          "line": 51,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1989,
      "end": 1990,
      "loc": {
        "start": {
          "line": 51,
          "column": 33
        },
        "end": {
          "line": 51,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1990,
      "end": 1991,
      "loc": {
        "start": {
          "line": 51,
          "column": 34
        },
        "end": {
          "line": 51,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1991,
      "end": 1992,
      "loc": {
        "start": {
          "line": 51,
          "column": 35
        },
        "end": {
          "line": 51,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 2009,
      "end": 2012,
      "loc": {
        "start": {
          "line": 52,
          "column": 16
        },
        "end": {
          "line": 52,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2012,
      "end": 2013,
      "loc": {
        "start": {
          "line": 52,
          "column": 19
        },
        "end": {
          "line": 52,
          "column": 20
        }
      }
    },
    {
      "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": 2014,
      "end": 2017,
      "loc": {
        "start": {
          "line": 52,
          "column": 21
        },
        "end": {
          "line": 52,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 2018,
      "end": 2019,
      "loc": {
        "start": {
          "line": 52,
          "column": 25
        },
        "end": {
          "line": 52,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2020,
      "end": 2021,
      "loc": {
        "start": {
          "line": 52,
          "column": 27
        },
        "end": {
          "line": 52,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 2022,
      "end": 2023,
      "loc": {
        "start": {
          "line": 52,
          "column": 29
        },
        "end": {
          "line": 52,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2023,
      "end": 2024,
      "loc": {
        "start": {
          "line": 52,
          "column": 30
        },
        "end": {
          "line": 52,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 2025,
      "end": 2026,
      "loc": {
        "start": {
          "line": 52,
          "column": 32
        },
        "end": {
          "line": 52,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 2027,
      "end": 2028,
      "loc": {
        "start": {
          "line": 52,
          "column": 34
        },
        "end": {
          "line": 52,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "deletedItems",
      "start": 2029,
      "end": 2041,
      "loc": {
        "start": {
          "line": 52,
          "column": 36
        },
        "end": {
          "line": 52,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2041,
      "end": 2042,
      "loc": {
        "start": {
          "line": 52,
          "column": 48
        },
        "end": {
          "line": 52,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 2042,
      "end": 2048,
      "loc": {
        "start": {
          "line": 52,
          "column": 49
        },
        "end": {
          "line": 52,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2048,
      "end": 2049,
      "loc": {
        "start": {
          "line": 52,
          "column": 55
        },
        "end": {
          "line": 52,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 2050,
      "end": 2051,
      "loc": {
        "start": {
          "line": 52,
          "column": 57
        },
        "end": {
          "line": 52,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 2051,
      "end": 2053,
      "loc": {
        "start": {
          "line": 52,
          "column": 58
        },
        "end": {
          "line": 52,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2053,
      "end": 2054,
      "loc": {
        "start": {
          "line": 52,
          "column": 60
        },
        "end": {
          "line": 52,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2054,
      "end": 2055,
      "loc": {
        "start": {
          "line": 52,
          "column": 61
        },
        "end": {
          "line": 52,
          "column": 62
        }
      }
    },
    {
      "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": 2076,
      "end": 2080,
      "loc": {
        "start": {
          "line": 53,
          "column": 20
        },
        "end": {
          "line": 53,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2080,
      "end": 2081,
      "loc": {
        "start": {
          "line": 53,
          "column": 24
        },
        "end": {
          "line": 53,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "selectedSet",
      "start": 2081,
      "end": 2092,
      "loc": {
        "start": {
          "line": 53,
          "column": 25
        },
        "end": {
          "line": 53,
          "column": 36
        }
      }
    },
    {
      "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": 53,
          "column": 36
        },
        "end": {
          "line": 53,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "forEach",
      "start": 2093,
      "end": 2100,
      "loc": {
        "start": {
          "line": 53,
          "column": 37
        },
        "end": {
          "line": 53,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2100,
      "end": 2101,
      "loc": {
        "start": {
          "line": 53,
          "column": 44
        },
        "end": {
          "line": 53,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 2101,
      "end": 2107,
      "loc": {
        "start": {
          "line": 53,
          "column": 45
        },
        "end": {
          "line": 53,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2108,
      "end": 2110,
      "loc": {
        "start": {
          "line": 53,
          "column": 52
        },
        "end": {
          "line": 53,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2111,
      "end": 2112,
      "loc": {
        "start": {
          "line": 53,
          "column": 55
        },
        "end": {
          "line": 53,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 2137,
      "end": 2139,
      "loc": {
        "start": {
          "line": 54,
          "column": 24
        },
        "end": {
          "line": 54,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2139,
      "end": 2140,
      "loc": {
        "start": {
          "line": 54,
          "column": 26
        },
        "end": {
          "line": 54,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "deletedItems",
      "start": 2141,
      "end": 2153,
      "loc": {
        "start": {
          "line": 54,
          "column": 28
        },
        "end": {
          "line": 54,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2153,
      "end": 2154,
      "loc": {
        "start": {
          "line": 54,
          "column": 40
        },
        "end": {
          "line": 54,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 2154,
      "end": 2155,
      "loc": {
        "start": {
          "line": 54,
          "column": 41
        },
        "end": {
          "line": 54,
          "column": 42
        }
      }
    },
    {
      "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": 54,
          "column": 42
        },
        "end": {
          "line": 54,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 2157,
      "end": 2160,
      "loc": {
        "start": {
          "line": 54,
          "column": 44
        },
        "end": {
          "line": 54,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 2161,
      "end": 2167,
      "loc": {
        "start": {
          "line": 54,
          "column": 48
        },
        "end": {
          "line": 54,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2167,
      "end": 2168,
      "loc": {
        "start": {
          "line": 54,
          "column": 54
        },
        "end": {
          "line": 54,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 2168,
      "end": 2170,
      "loc": {
        "start": {
          "line": 54,
          "column": 55
        },
        "end": {
          "line": 54,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2170,
      "end": 2171,
      "loc": {
        "start": {
          "line": 54,
          "column": 57
        },
        "end": {
          "line": 54,
          "column": 58
        }
      }
    },
    {
      "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": 54,
          "column": 58
        },
        "end": {
          "line": 54,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "candidates",
      "start": 2201,
      "end": 2211,
      "loc": {
        "start": {
          "line": 55,
          "column": 28
        },
        "end": {
          "line": 55,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2211,
      "end": 2212,
      "loc": {
        "start": {
          "line": 55,
          "column": 38
        },
        "end": {
          "line": 55,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 2212,
      "end": 2216,
      "loc": {
        "start": {
          "line": 55,
          "column": 39
        },
        "end": {
          "line": 55,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2216,
      "end": 2217,
      "loc": {
        "start": {
          "line": 55,
          "column": 43
        },
        "end": {
          "line": 55,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 2217,
      "end": 2223,
      "loc": {
        "start": {
          "line": 55,
          "column": 44
        },
        "end": {
          "line": 55,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2223,
      "end": 2224,
      "loc": {
        "start": {
          "line": 55,
          "column": 50
        },
        "end": {
          "line": 55,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2224,
      "end": 2225,
      "loc": {
        "start": {
          "line": 55,
          "column": 51
        },
        "end": {
          "line": 55,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2250,
      "end": 2251,
      "loc": {
        "start": {
          "line": 56,
          "column": 24
        },
        "end": {
          "line": 56,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2272,
      "end": 2273,
      "loc": {
        "start": {
          "line": 57,
          "column": 20
        },
        "end": {
          "line": 57,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2273,
      "end": 2274,
      "loc": {
        "start": {
          "line": 57,
          "column": 21
        },
        "end": {
          "line": 57,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2274,
      "end": 2275,
      "loc": {
        "start": {
          "line": 57,
          "column": 22
        },
        "end": {
          "line": 57,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2292,
      "end": 2293,
      "loc": {
        "start": {
          "line": 58,
          "column": 16
        },
        "end": {
          "line": 58,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "candidates",
      "start": 2310,
      "end": 2320,
      "loc": {
        "start": {
          "line": 59,
          "column": 16
        },
        "end": {
          "line": 59,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2320,
      "end": 2321,
      "loc": {
        "start": {
          "line": 59,
          "column": 26
        },
        "end": {
          "line": 59,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "forEach",
      "start": 2321,
      "end": 2328,
      "loc": {
        "start": {
          "line": 59,
          "column": 27
        },
        "end": {
          "line": 59,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2328,
      "end": 2329,
      "loc": {
        "start": {
          "line": 59,
          "column": 34
        },
        "end": {
          "line": 59,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 2329,
      "end": 2335,
      "loc": {
        "start": {
          "line": 59,
          "column": 35
        },
        "end": {
          "line": 59,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2336,
      "end": 2338,
      "loc": {
        "start": {
          "line": 59,
          "column": 42
        },
        "end": {
          "line": 59,
          "column": 44
        }
      }
    },
    {
      "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": 2339,
      "end": 2343,
      "loc": {
        "start": {
          "line": 59,
          "column": 45
        },
        "end": {
          "line": 59,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2343,
      "end": 2344,
      "loc": {
        "start": {
          "line": 59,
          "column": 49
        },
        "end": {
          "line": 59,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "remove",
      "start": 2344,
      "end": 2350,
      "loc": {
        "start": {
          "line": 59,
          "column": 50
        },
        "end": {
          "line": 59,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2350,
      "end": 2351,
      "loc": {
        "start": {
          "line": 59,
          "column": 56
        },
        "end": {
          "line": 59,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2352,
      "end": 2353,
      "loc": {
        "start": {
          "line": 59,
          "column": 58
        },
        "end": {
          "line": 59,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 2354,
      "end": 2360,
      "loc": {
        "start": {
          "line": 59,
          "column": 60
        },
        "end": {
          "line": 59,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2361,
      "end": 2362,
      "loc": {
        "start": {
          "line": 59,
          "column": 67
        },
        "end": {
          "line": 59,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2362,
      "end": 2363,
      "loc": {
        "start": {
          "line": 59,
          "column": 68
        },
        "end": {
          "line": 59,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2363,
      "end": 2364,
      "loc": {
        "start": {
          "line": 59,
          "column": 69
        },
        "end": {
          "line": 59,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2364,
      "end": 2365,
      "loc": {
        "start": {
          "line": 59,
          "column": 70
        },
        "end": {
          "line": 59,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2378,
      "end": 2379,
      "loc": {
        "start": {
          "line": 60,
          "column": 12
        },
        "end": {
          "line": 60,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2379,
      "end": 2380,
      "loc": {
        "start": {
          "line": 60,
          "column": 13
        },
        "end": {
          "line": 60,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2389,
      "end": 2390,
      "loc": {
        "start": {
          "line": 61,
          "column": 8
        },
        "end": {
          "line": 61,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2390,
      "end": 2391,
      "loc": {
        "start": {
          "line": 61,
          "column": 9
        },
        "end": {
          "line": 61,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2391,
      "end": 2392,
      "loc": {
        "start": {
          "line": 61,
          "column": 10
        },
        "end": {
          "line": 61,
          "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": 2402,
      "end": 2406,
      "loc": {
        "start": {
          "line": 63,
          "column": 8
        },
        "end": {
          "line": 63,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2406,
      "end": 2407,
      "loc": {
        "start": {
          "line": 63,
          "column": 12
        },
        "end": {
          "line": 63,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "element",
      "start": 2407,
      "end": 2414,
      "loc": {
        "start": {
          "line": 63,
          "column": 13
        },
        "end": {
          "line": 63,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2415,
      "end": 2416,
      "loc": {
        "start": {
          "line": 63,
          "column": 21
        },
        "end": {
          "line": 63,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "element",
      "start": 2417,
      "end": 2424,
      "loc": {
        "start": {
          "line": 63,
          "column": 23
        },
        "end": {
          "line": 63,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2424,
      "end": 2425,
      "loc": {
        "start": {
          "line": 63,
          "column": 30
        },
        "end": {
          "line": 63,
          "column": 31
        }
      }
    },
    {
      "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": 2434,
      "end": 2438,
      "loc": {
        "start": {
          "line": 64,
          "column": 8
        },
        "end": {
          "line": 64,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2438,
      "end": 2439,
      "loc": {
        "start": {
          "line": 64,
          "column": 12
        },
        "end": {
          "line": 64,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "view",
      "start": 2439,
      "end": 2443,
      "loc": {
        "start": {
          "line": 64,
          "column": 13
        },
        "end": {
          "line": 64,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2443,
      "end": 2444,
      "loc": {
        "start": {
          "line": 64,
          "column": 17
        },
        "end": {
          "line": 64,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "interaction",
      "start": 2444,
      "end": 2455,
      "loc": {
        "start": {
          "line": 64,
          "column": 18
        },
        "end": {
          "line": 64,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2455,
      "end": 2456,
      "loc": {
        "start": {
          "line": 64,
          "column": 29
        },
        "end": {
          "line": 64,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "filter",
      "start": 2456,
      "end": 2462,
      "loc": {
        "start": {
          "line": 64,
          "column": 30
        },
        "end": {
          "line": 64,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2463,
      "end": 2464,
      "loc": {
        "start": {
          "line": 64,
          "column": 37
        },
        "end": {
          "line": 64,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2465,
      "end": 2466,
      "loc": {
        "start": {
          "line": 64,
          "column": 39
        },
        "end": {
          "line": 64,
          "column": 40
        }
      }
    },
    {
      "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": 2466,
      "end": 2470,
      "loc": {
        "start": {
          "line": 64,
          "column": 40
        },
        "end": {
          "line": 64,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2470,
      "end": 2471,
      "loc": {
        "start": {
          "line": 64,
          "column": 44
        },
        "end": {
          "line": 64,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "session",
      "start": 2471,
      "end": 2478,
      "loc": {
        "start": {
          "line": 64,
          "column": 45
        },
        "end": {
          "line": 64,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2478,
      "end": 2479,
      "loc": {
        "start": {
          "line": 64,
          "column": 52
        },
        "end": {
          "line": 64,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pool",
      "start": 2479,
      "end": 2483,
      "loc": {
        "start": {
          "line": 64,
          "column": 53
        },
        "end": {
          "line": 64,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2483,
      "end": 2484,
      "loc": {
        "start": {
          "line": 64,
          "column": 57
        },
        "end": {
          "line": 64,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2484,
      "end": 2485,
      "loc": {
        "start": {
          "line": 64,
          "column": 58
        },
        "end": {
          "line": 64,
          "column": 59
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " restore previously selected objects",
      "start": 2495,
      "end": 2533,
      "loc": {
        "start": {
          "line": 66,
          "column": 8
        },
        "end": {
          "line": 66,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 2542,
      "end": 2544,
      "loc": {
        "start": {
          "line": 67,
          "column": 8
        },
        "end": {
          "line": 67,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2544,
      "end": 2545,
      "loc": {
        "start": {
          "line": 67,
          "column": 10
        },
        "end": {
          "line": 67,
          "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": 2545,
      "end": 2549,
      "loc": {
        "start": {
          "line": 67,
          "column": 11
        },
        "end": {
          "line": 67,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2549,
      "end": 2550,
      "loc": {
        "start": {
          "line": 67,
          "column": 15
        },
        "end": {
          "line": 67,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "element",
      "start": 2550,
      "end": 2557,
      "loc": {
        "start": {
          "line": 67,
          "column": 16
        },
        "end": {
          "line": 67,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2557,
      "end": 2558,
      "loc": {
        "start": {
          "line": 67,
          "column": 23
        },
        "end": {
          "line": 67,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "children",
      "start": 2558,
      "end": 2566,
      "loc": {
        "start": {
          "line": 67,
          "column": 24
        },
        "end": {
          "line": 67,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2566,
      "end": 2567,
      "loc": {
        "start": {
          "line": 67,
          "column": 32
        },
        "end": {
          "line": 67,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 2567,
      "end": 2573,
      "loc": {
        "start": {
          "line": 67,
          "column": 33
        },
        "end": {
          "line": 67,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 2574,
      "end": 2575,
      "loc": {
        "start": {
          "line": 67,
          "column": 40
        },
        "end": {
          "line": 67,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 2576,
      "end": 2577,
      "loc": {
        "start": {
          "line": 67,
          "column": 42
        },
        "end": {
          "line": 67,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2577,
      "end": 2578,
      "loc": {
        "start": {
          "line": 67,
          "column": 43
        },
        "end": {
          "line": 67,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2578,
      "end": 2579,
      "loc": {
        "start": {
          "line": 67,
          "column": 44
        },
        "end": {
          "line": 67,
          "column": 45
        }
      }
    },
    {
      "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": 2592,
      "end": 2596,
      "loc": {
        "start": {
          "line": 68,
          "column": 12
        },
        "end": {
          "line": 68,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2596,
      "end": 2597,
      "loc": {
        "start": {
          "line": 68,
          "column": 16
        },
        "end": {
          "line": 68,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "session",
      "start": 2597,
      "end": 2604,
      "loc": {
        "start": {
          "line": 68,
          "column": 17
        },
        "end": {
          "line": 68,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2604,
      "end": 2605,
      "loc": {
        "start": {
          "line": 68,
          "column": 24
        },
        "end": {
          "line": 68,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pool",
      "start": 2605,
      "end": 2609,
      "loc": {
        "start": {
          "line": 68,
          "column": 25
        },
        "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": 2609,
      "end": 2610,
      "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": "traverse",
      "start": 2610,
      "end": 2618,
      "loc": {
        "start": {
          "line": 68,
          "column": 30
        },
        "end": {
          "line": 68,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2618,
      "end": 2619,
      "loc": {
        "start": {
          "line": 68,
          "column": 38
        },
        "end": {
          "line": 68,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 2619,
      "end": 2622,
      "loc": {
        "start": {
          "line": 68,
          "column": 39
        },
        "end": {
          "line": 68,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2623,
      "end": 2625,
      "loc": {
        "start": {
          "line": 68,
          "column": 43
        },
        "end": {
          "line": 68,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2626,
      "end": 2627,
      "loc": {
        "start": {
          "line": 68,
          "column": 46
        },
        "end": {
          "line": 68,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 2644,
      "end": 2646,
      "loc": {
        "start": {
          "line": 69,
          "column": 16
        },
        "end": {
          "line": 69,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2647,
      "end": 2648,
      "loc": {
        "start": {
          "line": 69,
          "column": 19
        },
        "end": {
          "line": 69,
          "column": 20
        }
      }
    },
    {
      "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": 2648,
      "end": 2652,
      "loc": {
        "start": {
          "line": 69,
          "column": 20
        },
        "end": {
          "line": 69,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2652,
      "end": 2653,
      "loc": {
        "start": {
          "line": 69,
          "column": 24
        },
        "end": {
          "line": 69,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "element",
      "start": 2653,
      "end": 2660,
      "loc": {
        "start": {
          "line": 69,
          "column": 25
        },
        "end": {
          "line": 69,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2660,
      "end": 2661,
      "loc": {
        "start": {
          "line": 69,
          "column": 32
        },
        "end": {
          "line": 69,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "children",
      "start": 2661,
      "end": 2669,
      "loc": {
        "start": {
          "line": 69,
          "column": 33
        },
        "end": {
          "line": 69,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2669,
      "end": 2670,
      "loc": {
        "start": {
          "line": 69,
          "column": 41
        },
        "end": {
          "line": 69,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "indexOf",
      "start": 2670,
      "end": 2677,
      "loc": {
        "start": {
          "line": 69,
          "column": 42
        },
        "end": {
          "line": 69,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2677,
      "end": 2678,
      "loc": {
        "start": {
          "line": 69,
          "column": 49
        },
        "end": {
          "line": 69,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 2678,
      "end": 2681,
      "loc": {
        "start": {
          "line": 69,
          "column": 50
        },
        "end": {
          "line": 69,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2681,
      "end": 2682,
      "loc": {
        "start": {
          "line": 69,
          "column": 53
        },
        "end": {
          "line": 69,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 2682,
      "end": 2684,
      "loc": {
        "start": {
          "line": 69,
          "column": 54
        },
        "end": {
          "line": 69,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2684,
      "end": 2685,
      "loc": {
        "start": {
          "line": 69,
          "column": 56
        },
        "end": {
          "line": 69,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 2686,
      "end": 2687,
      "loc": {
        "start": {
          "line": 69,
          "column": 58
        },
        "end": {
          "line": 69,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 2688,
      "end": 2689,
      "loc": {
        "start": {
          "line": 69,
          "column": 60
        },
        "end": {
          "line": 69,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 2689,
      "end": 2690,
      "loc": {
        "start": {
          "line": 69,
          "column": 61
        },
        "end": {
          "line": 69,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2690,
      "end": 2691,
      "loc": {
        "start": {
          "line": 69,
          "column": 62
        },
        "end": {
          "line": 69,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2692,
      "end": 2693,
      "loc": {
        "start": {
          "line": 69,
          "column": 64
        },
        "end": {
          "line": 69,
          "column": 65
        }
      }
    },
    {
      "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": 2714,
      "end": 2718,
      "loc": {
        "start": {
          "line": 70,
          "column": 20
        },
        "end": {
          "line": 70,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2718,
      "end": 2719,
      "loc": {
        "start": {
          "line": 70,
          "column": 24
        },
        "end": {
          "line": 70,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "session",
      "start": 2719,
      "end": 2726,
      "loc": {
        "start": {
          "line": 70,
          "column": 25
        },
        "end": {
          "line": 70,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2726,
      "end": 2727,
      "loc": {
        "start": {
          "line": 70,
          "column": 32
        },
        "end": {
          "line": 70,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "store",
      "start": 2727,
      "end": 2732,
      "loc": {
        "start": {
          "line": 70,
          "column": 33
        },
        "end": {
          "line": 70,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2732,
      "end": 2733,
      "loc": {
        "start": {
          "line": 70,
          "column": 38
        },
        "end": {
          "line": 70,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dispatch",
      "start": 2733,
      "end": 2741,
      "loc": {
        "start": {
          "line": 70,
          "column": 39
        },
        "end": {
          "line": 70,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2741,
      "end": 2742,
      "loc": {
        "start": {
          "line": 70,
          "column": 47
        },
        "end": {
          "line": 70,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "elementActions",
      "start": 2742,
      "end": 2756,
      "loc": {
        "start": {
          "line": 70,
          "column": 48
        },
        "end": {
          "line": 70,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2756,
      "end": 2757,
      "loc": {
        "start": {
          "line": 70,
          "column": 62
        },
        "end": {
          "line": 70,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "removeChild",
      "start": 2757,
      "end": 2768,
      "loc": {
        "start": {
          "line": 70,
          "column": 63
        },
        "end": {
          "line": 70,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2768,
      "end": 2769,
      "loc": {
        "start": {
          "line": 70,
          "column": 74
        },
        "end": {
          "line": 70,
          "column": 75
        }
      }
    },
    {
      "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": 2769,
      "end": 2773,
      "loc": {
        "start": {
          "line": 70,
          "column": 75
        },
        "end": {
          "line": 70,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2773,
      "end": 2774,
      "loc": {
        "start": {
          "line": 70,
          "column": 79
        },
        "end": {
          "line": 70,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "element",
      "start": 2774,
      "end": 2781,
      "loc": {
        "start": {
          "line": 70,
          "column": 80
        },
        "end": {
          "line": 70,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2781,
      "end": 2782,
      "loc": {
        "start": {
          "line": 70,
          "column": 87
        },
        "end": {
          "line": 70,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 2782,
      "end": 2784,
      "loc": {
        "start": {
          "line": 70,
          "column": 88
        },
        "end": {
          "line": 70,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2784,
      "end": 2785,
      "loc": {
        "start": {
          "line": 70,
          "column": 90
        },
        "end": {
          "line": 70,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 2786,
      "end": 2789,
      "loc": {
        "start": {
          "line": 70,
          "column": 92
        },
        "end": {
          "line": 70,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2789,
      "end": 2790,
      "loc": {
        "start": {
          "line": 70,
          "column": 95
        },
        "end": {
          "line": 70,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 2790,
      "end": 2792,
      "loc": {
        "start": {
          "line": 70,
          "column": 96
        },
        "end": {
          "line": 70,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2792,
      "end": 2793,
      "loc": {
        "start": {
          "line": 70,
          "column": 98
        },
        "end": {
          "line": 70,
          "column": 99
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2793,
      "end": 2794,
      "loc": {
        "start": {
          "line": 70,
          "column": 99
        },
        "end": {
          "line": 70,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2794,
      "end": 2795,
      "loc": {
        "start": {
          "line": 70,
          "column": 100
        },
        "end": {
          "line": 70,
          "column": 101
        }
      }
    },
    {
      "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": 2816,
      "end": 2820,
      "loc": {
        "start": {
          "line": 71,
          "column": 20
        },
        "end": {
          "line": 71,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2820,
      "end": 2821,
      "loc": {
        "start": {
          "line": 71,
          "column": 24
        },
        "end": {
          "line": 71,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "add",
      "start": 2821,
      "end": 2824,
      "loc": {
        "start": {
          "line": 71,
          "column": 25
        },
        "end": {
          "line": 71,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2824,
      "end": 2825,
      "loc": {
        "start": {
          "line": 71,
          "column": 28
        },
        "end": {
          "line": 71,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2826,
      "end": 2827,
      "loc": {
        "start": {
          "line": 71,
          "column": 30
        },
        "end": {
          "line": 71,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 2827,
      "end": 2833,
      "loc": {
        "start": {
          "line": 71,
          "column": 31
        },
        "end": {
          "line": 71,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2833,
      "end": 2834,
      "loc": {
        "start": {
          "line": 71,
          "column": 37
        },
        "end": {
          "line": 71,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 2835,
      "end": 2838,
      "loc": {
        "start": {
          "line": 71,
          "column": 39
        },
        "end": {
          "line": 71,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2838,
      "end": 2839,
      "loc": {
        "start": {
          "line": 71,
          "column": 42
        },
        "end": {
          "line": 71,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2840,
      "end": 2841,
      "loc": {
        "start": {
          "line": 71,
          "column": 44
        },
        "end": {
          "line": 71,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2858,
      "end": 2859,
      "loc": {
        "start": {
          "line": 72,
          "column": 16
        },
        "end": {
          "line": 72,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2872,
      "end": 2873,
      "loc": {
        "start": {
          "line": 73,
          "column": 12
        },
        "end": {
          "line": 73,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2873,
      "end": 2874,
      "loc": {
        "start": {
          "line": 73,
          "column": 13
        },
        "end": {
          "line": 73,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2883,
      "end": 2884,
      "loc": {
        "start": {
          "line": 74,
          "column": 8
        },
        "end": {
          "line": 74,
          "column": 9
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " update materials",
      "start": 2894,
      "end": 2913,
      "loc": {
        "start": {
          "line": 76,
          "column": 8
        },
        "end": {
          "line": 76,
          "column": 27
        }
      }
    },
    {
      "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": 2922,
      "end": 2926,
      "loc": {
        "start": {
          "line": 77,
          "column": 8
        },
        "end": {
          "line": 77,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2926,
      "end": 2927,
      "loc": {
        "start": {
          "line": 77,
          "column": 12
        },
        "end": {
          "line": 77,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "session",
      "start": 2927,
      "end": 2934,
      "loc": {
        "start": {
          "line": 77,
          "column": 13
        },
        "end": {
          "line": 77,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2934,
      "end": 2935,
      "loc": {
        "start": {
          "line": 77,
          "column": 20
        },
        "end": {
          "line": 77,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pool",
      "start": 2935,
      "end": 2939,
      "loc": {
        "start": {
          "line": 77,
          "column": 21
        },
        "end": {
          "line": 77,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2939,
      "end": 2940,
      "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": "traverse",
      "start": 2940,
      "end": 2948,
      "loc": {
        "start": {
          "line": 77,
          "column": 26
        },
        "end": {
          "line": 77,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2948,
      "end": 2949,
      "loc": {
        "start": {
          "line": 77,
          "column": 34
        },
        "end": {
          "line": 77,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "item",
      "start": 2949,
      "end": 2953,
      "loc": {
        "start": {
          "line": 77,
          "column": 35
        },
        "end": {
          "line": 77,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2954,
      "end": 2956,
      "loc": {
        "start": {
          "line": 77,
          "column": 40
        },
        "end": {
          "line": 77,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "item",
      "start": 2957,
      "end": 2961,
      "loc": {
        "start": {
          "line": 77,
          "column": 43
        },
        "end": {
          "line": 77,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2961,
      "end": 2962,
      "loc": {
        "start": {
          "line": 77,
          "column": 47
        },
        "end": {
          "line": 77,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "updateMaterials",
      "start": 2962,
      "end": 2977,
      "loc": {
        "start": {
          "line": 77,
          "column": 48
        },
        "end": {
          "line": 77,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2977,
      "end": 2978,
      "loc": {
        "start": {
          "line": 77,
          "column": 63
        },
        "end": {
          "line": 77,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2978,
      "end": 2979,
      "loc": {
        "start": {
          "line": 77,
          "column": 64
        },
        "end": {
          "line": 77,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2979,
      "end": 2980,
      "loc": {
        "start": {
          "line": 77,
          "column": 65
        },
        "end": {
          "line": 77,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2980,
      "end": 2981,
      "loc": {
        "start": {
          "line": 77,
          "column": 66
        },
        "end": {
          "line": 77,
          "column": 67
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " SHIFT KEY selection handler",
      "start": 2991,
      "end": 3021,
      "loc": {
        "start": {
          "line": 79,
          "column": 8
        },
        "end": {
          "line": 79,
          "column": 38
        }
      }
    },
    {
      "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": 3030,
      "end": 3033,
      "loc": {
        "start": {
          "line": 80,
          "column": 8
        },
        "end": {
          "line": 80,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "candidates",
      "start": 3034,
      "end": 3044,
      "loc": {
        "start": {
          "line": 80,
          "column": 12
        },
        "end": {
          "line": 80,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3045,
      "end": 3046,
      "loc": {
        "start": {
          "line": 80,
          "column": 23
        },
        "end": {
          "line": 80,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3047,
      "end": 3048,
      "loc": {
        "start": {
          "line": 80,
          "column": 25
        },
        "end": {
          "line": 80,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3048,
      "end": 3049,
      "loc": {
        "start": {
          "line": 80,
          "column": 26
        },
        "end": {
          "line": 80,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3049,
      "end": 3050,
      "loc": {
        "start": {
          "line": 80,
          "column": 27
        },
        "end": {
          "line": 80,
          "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": 3059,
      "end": 3063,
      "loc": {
        "start": {
          "line": 81,
          "column": 8
        },
        "end": {
          "line": 81,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3063,
      "end": 3064,
      "loc": {
        "start": {
          "line": 81,
          "column": 12
        },
        "end": {
          "line": 81,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "shiftHandler",
      "start": 3064,
      "end": 3076,
      "loc": {
        "start": {
          "line": 81,
          "column": 13
        },
        "end": {
          "line": 81,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3077,
      "end": 3078,
      "loc": {
        "start": {
          "line": 81,
          "column": 26
        },
        "end": {
          "line": 81,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "event",
      "start": 3079,
      "end": 3084,
      "loc": {
        "start": {
          "line": 81,
          "column": 28
        },
        "end": {
          "line": 81,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3085,
      "end": 3087,
      "loc": {
        "start": {
          "line": 81,
          "column": 34
        },
        "end": {
          "line": 81,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3088,
      "end": 3089,
      "loc": {
        "start": {
          "line": 81,
          "column": 37
        },
        "end": {
          "line": 81,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 3102,
      "end": 3104,
      "loc": {
        "start": {
          "line": 82,
          "column": 12
        },
        "end": {
          "line": 82,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3105,
      "end": 3106,
      "loc": {
        "start": {
          "line": 82,
          "column": 15
        },
        "end": {
          "line": 82,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 3106,
      "end": 3107,
      "loc": {
        "start": {
          "line": 82,
          "column": 16
        },
        "end": {
          "line": 82,
          "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": 3107,
      "end": 3111,
      "loc": {
        "start": {
          "line": 82,
          "column": 17
        },
        "end": {
          "line": 82,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3111,
      "end": 3112,
      "loc": {
        "start": {
          "line": 82,
          "column": 21
        },
        "end": {
          "line": 82,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "shiftHandler",
      "start": 3112,
      "end": 3124,
      "loc": {
        "start": {
          "line": 82,
          "column": 22
        },
        "end": {
          "line": 82,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3124,
      "end": 3125,
      "loc": {
        "start": {
          "line": 82,
          "column": 34
        },
        "end": {
          "line": 82,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handled",
      "start": 3125,
      "end": 3132,
      "loc": {
        "start": {
          "line": 82,
          "column": 35
        },
        "end": {
          "line": 82,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 3133,
      "end": 3135,
      "loc": {
        "start": {
          "line": 82,
          "column": 43
        },
        "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": "event",
      "start": 3136,
      "end": 3141,
      "loc": {
        "start": {
          "line": 82,
          "column": 46
        },
        "end": {
          "line": 82,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3141,
      "end": 3142,
      "loc": {
        "start": {
          "line": 82,
          "column": 51
        },
        "end": {
          "line": 82,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keyCode",
      "start": 3142,
      "end": 3149,
      "loc": {
        "start": {
          "line": 82,
          "column": 52
        },
        "end": {
          "line": 82,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 3150,
      "end": 3153,
      "loc": {
        "start": {
          "line": 82,
          "column": 60
        },
        "end": {
          "line": 82,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 16,
      "start": 3154,
      "end": 3156,
      "loc": {
        "start": {
          "line": 82,
          "column": 64
        },
        "end": {
          "line": 82,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3156,
      "end": 3157,
      "loc": {
        "start": {
          "line": 82,
          "column": 66
        },
        "end": {
          "line": 82,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3158,
      "end": 3159,
      "loc": {
        "start": {
          "line": 82,
          "column": 68
        },
        "end": {
          "line": 82,
          "column": 69
        }
      }
    },
    {
      "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": 3177,
      "end": 3181,
      "loc": {
        "start": {
          "line": 84,
          "column": 16
        },
        "end": {
          "line": 84,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3181,
      "end": 3182,
      "loc": {
        "start": {
          "line": 84,
          "column": 20
        },
        "end": {
          "line": 84,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "shiftHandler",
      "start": 3182,
      "end": 3194,
      "loc": {
        "start": {
          "line": 84,
          "column": 21
        },
        "end": {
          "line": 84,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3194,
      "end": 3195,
      "loc": {
        "start": {
          "line": 84,
          "column": 33
        },
        "end": {
          "line": 84,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handled",
      "start": 3195,
      "end": 3202,
      "loc": {
        "start": {
          "line": 84,
          "column": 34
        },
        "end": {
          "line": 84,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3203,
      "end": 3204,
      "loc": {
        "start": {
          "line": 84,
          "column": 42
        },
        "end": {
          "line": 84,
          "column": 43
        }
      }
    },
    {
      "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": 3205,
      "end": 3209,
      "loc": {
        "start": {
          "line": 84,
          "column": 44
        },
        "end": {
          "line": 84,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3209,
      "end": 3210,
      "loc": {
        "start": {
          "line": 84,
          "column": 48
        },
        "end": {
          "line": 84,
          "column": 49
        }
      }
    },
    {
      "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": 3227,
      "end": 3231,
      "loc": {
        "start": {
          "line": 85,
          "column": 16
        },
        "end": {
          "line": 85,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3231,
      "end": 3232,
      "loc": {
        "start": {
          "line": 85,
          "column": 20
        },
        "end": {
          "line": 85,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "view",
      "start": 3232,
      "end": 3236,
      "loc": {
        "start": {
          "line": 85,
          "column": 21
        },
        "end": {
          "line": 85,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3236,
      "end": 3237,
      "loc": {
        "start": {
          "line": 85,
          "column": 25
        },
        "end": {
          "line": 85,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "input",
      "start": 3237,
      "end": 3242,
      "loc": {
        "start": {
          "line": 85,
          "column": 26
        },
        "end": {
          "line": 85,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3242,
      "end": 3243,
      "loc": {
        "start": {
          "line": 85,
          "column": 31
        },
        "end": {
          "line": 85,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debounce",
      "start": 3243,
      "end": 3251,
      "loc": {
        "start": {
          "line": 85,
          "column": 32
        },
        "end": {
          "line": 85,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3252,
      "end": 3253,
      "loc": {
        "start": {
          "line": 85,
          "column": 41
        },
        "end": {
          "line": 85,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 3254,
      "end": 3259,
      "loc": {
        "start": {
          "line": 85,
          "column": 43
        },
        "end": {
          "line": 85,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3259,
      "end": 3260,
      "loc": {
        "start": {
          "line": 85,
          "column": 48
        },
        "end": {
          "line": 85,
          "column": 49
        }
      }
    },
    {
      "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": 3277,
      "end": 3281,
      "loc": {
        "start": {
          "line": 86,
          "column": 16
        },
        "end": {
          "line": 86,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3281,
      "end": 3282,
      "loc": {
        "start": {
          "line": 86,
          "column": 20
        },
        "end": {
          "line": 86,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "view",
      "start": 3282,
      "end": 3286,
      "loc": {
        "start": {
          "line": 86,
          "column": 21
        },
        "end": {
          "line": 86,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3286,
      "end": 3287,
      "loc": {
        "start": {
          "line": 86,
          "column": 25
        },
        "end": {
          "line": 86,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "controls",
      "start": 3287,
      "end": 3295,
      "loc": {
        "start": {
          "line": 86,
          "column": 26
        },
        "end": {
          "line": 86,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3295,
      "end": 3296,
      "loc": {
        "start": {
          "line": 86,
          "column": 34
        },
        "end": {
          "line": 86,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "enabled",
      "start": 3296,
      "end": 3303,
      "loc": {
        "start": {
          "line": 86,
          "column": 35
        },
        "end": {
          "line": 86,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3304,
      "end": 3305,
      "loc": {
        "start": {
          "line": 86,
          "column": 43
        },
        "end": {
          "line": 86,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 3306,
      "end": 3311,
      "loc": {
        "start": {
          "line": 86,
          "column": 45
        },
        "end": {
          "line": 86,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3311,
      "end": 3312,
      "loc": {
        "start": {
          "line": 86,
          "column": 50
        },
        "end": {
          "line": 86,
          "column": 51
        }
      }
    },
    {
      "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": 3329,
      "end": 3333,
      "loc": {
        "start": {
          "line": 87,
          "column": 16
        },
        "end": {
          "line": 87,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3333,
      "end": 3334,
      "loc": {
        "start": {
          "line": 87,
          "column": 20
        },
        "end": {
          "line": 87,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "view",
      "start": 3334,
      "end": 3338,
      "loc": {
        "start": {
          "line": 87,
          "column": 21
        },
        "end": {
          "line": 87,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3338,
      "end": 3339,
      "loc": {
        "start": {
          "line": 87,
          "column": 25
        },
        "end": {
          "line": 87,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "interaction",
      "start": 3339,
      "end": 3350,
      "loc": {
        "start": {
          "line": 87,
          "column": 26
        },
        "end": {
          "line": 87,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3350,
      "end": 3351,
      "loc": {
        "start": {
          "line": 87,
          "column": 37
        },
        "end": {
          "line": 87,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "enabled",
      "start": 3351,
      "end": 3358,
      "loc": {
        "start": {
          "line": 87,
          "column": 38
        },
        "end": {
          "line": 87,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3359,
      "end": 3360,
      "loc": {
        "start": {
          "line": 87,
          "column": 46
        },
        "end": {
          "line": 87,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 3361,
      "end": 3366,
      "loc": {
        "start": {
          "line": 87,
          "column": 48
        },
        "end": {
          "line": 87,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3366,
      "end": 3367,
      "loc": {
        "start": {
          "line": 87,
          "column": 53
        },
        "end": {
          "line": 87,
          "column": 54
        }
      }
    },
    {
      "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": 3385,
      "end": 3388,
      "loc": {
        "start": {
          "line": 89,
          "column": 16
        },
        "end": {
          "line": 89,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "boundingBoxes2D",
      "start": 3389,
      "end": 3404,
      "loc": {
        "start": {
          "line": 89,
          "column": 20
        },
        "end": {
          "line": 89,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3405,
      "end": 3406,
      "loc": {
        "start": {
          "line": 89,
          "column": 36
        },
        "end": {
          "line": 89,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3407,
      "end": 3408,
      "loc": {
        "start": {
          "line": 89,
          "column": 38
        },
        "end": {
          "line": 89,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3408,
      "end": 3409,
      "loc": {
        "start": {
          "line": 89,
          "column": 39
        },
        "end": {
          "line": 89,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3409,
      "end": 3410,
      "loc": {
        "start": {
          "line": 89,
          "column": 40
        },
        "end": {
          "line": 89,
          "column": 41
        }
      }
    },
    {
      "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": 3427,
      "end": 3431,
      "loc": {
        "start": {
          "line": 90,
          "column": 16
        },
        "end": {
          "line": 90,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3431,
      "end": 3432,
      "loc": {
        "start": {
          "line": 90,
          "column": 20
        },
        "end": {
          "line": 90,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "session",
      "start": 3432,
      "end": 3439,
      "loc": {
        "start": {
          "line": 90,
          "column": 21
        },
        "end": {
          "line": 90,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3439,
      "end": 3440,
      "loc": {
        "start": {
          "line": 90,
          "column": 28
        },
        "end": {
          "line": 90,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pool",
      "start": 3440,
      "end": 3444,
      "loc": {
        "start": {
          "line": 90,
          "column": 29
        },
        "end": {
          "line": 90,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3444,
      "end": 3445,
      "loc": {
        "start": {
          "line": 90,
          "column": 33
        },
        "end": {
          "line": 90,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "traverse",
      "start": 3445,
      "end": 3453,
      "loc": {
        "start": {
          "line": 90,
          "column": 34
        },
        "end": {
          "line": 90,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3453,
      "end": 3454,
      "loc": {
        "start": {
          "line": 90,
          "column": 42
        },
        "end": {
          "line": 90,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "item",
      "start": 3455,
      "end": 3459,
      "loc": {
        "start": {
          "line": 90,
          "column": 44
        },
        "end": {
          "line": 90,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3460,
      "end": 3462,
      "loc": {
        "start": {
          "line": 90,
          "column": 49
        },
        "end": {
          "line": 90,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3463,
      "end": 3464,
      "loc": {
        "start": {
          "line": 90,
          "column": 52
        },
        "end": {
          "line": 90,
          "column": 53
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "project bounding box to view coordinates",
      "start": 3486,
      "end": 3528,
      "loc": {
        "start": {
          "line": 92,
          "column": 20
        },
        "end": {
          "line": 92,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 3549,
      "end": 3551,
      "loc": {
        "start": {
          "line": 93,
          "column": 20
        },
        "end": {
          "line": 93,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3552,
      "end": 3553,
      "loc": {
        "start": {
          "line": 93,
          "column": 23
        },
        "end": {
          "line": 93,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "item",
      "start": 3553,
      "end": 3557,
      "loc": {
        "start": {
          "line": 93,
          "column": 24
        },
        "end": {
          "line": 93,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3557,
      "end": 3558,
      "loc": {
        "start": {
          "line": 93,
          "column": 28
        },
        "end": {
          "line": 93,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "visible",
      "start": 3558,
      "end": 3565,
      "loc": {
        "start": {
          "line": 93,
          "column": 29
        },
        "end": {
          "line": 93,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 3566,
      "end": 3568,
      "loc": {
        "start": {
          "line": 93,
          "column": 37
        },
        "end": {
          "line": 93,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "item",
      "start": 3569,
      "end": 3573,
      "loc": {
        "start": {
          "line": 93,
          "column": 40
        },
        "end": {
          "line": 93,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3573,
      "end": 3574,
      "loc": {
        "start": {
          "line": 93,
          "column": 44
        },
        "end": {
          "line": 93,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "interactive",
      "start": 3574,
      "end": 3585,
      "loc": {
        "start": {
          "line": 93,
          "column": 45
        },
        "end": {
          "line": 93,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 3586,
      "end": 3588,
      "loc": {
        "start": {
          "line": 93,
          "column": 57
        },
        "end": {
          "line": 93,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "item",
      "start": 3589,
      "end": 3593,
      "loc": {
        "start": {
          "line": 93,
          "column": 60
        },
        "end": {
          "line": 93,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3593,
      "end": 3594,
      "loc": {
        "start": {
          "line": 93,
          "column": 64
        },
        "end": {
          "line": 93,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "geometry",
      "start": 3594,
      "end": 3602,
      "loc": {
        "start": {
          "line": 93,
          "column": 65
        },
        "end": {
          "line": 93,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3603,
      "end": 3604,
      "loc": {
        "start": {
          "line": 93,
          "column": 74
        },
        "end": {
          "line": 93,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3605,
      "end": 3606,
      "loc": {
        "start": {
          "line": 93,
          "column": 76
        },
        "end": {
          "line": 93,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "item",
      "start": 3631,
      "end": 3635,
      "loc": {
        "start": {
          "line": 94,
          "column": 24
        },
        "end": {
          "line": 94,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3635,
      "end": 3636,
      "loc": {
        "start": {
          "line": 94,
          "column": 28
        },
        "end": {
          "line": 94,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "updateMatrixWorld",
      "start": 3636,
      "end": 3653,
      "loc": {
        "start": {
          "line": 94,
          "column": 29
        },
        "end": {
          "line": 94,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3653,
      "end": 3654,
      "loc": {
        "start": {
          "line": 94,
          "column": 46
        },
        "end": {
          "line": 94,
          "column": 47
        }
      }
    },
    {
      "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": 3654,
      "end": 3658,
      "loc": {
        "start": {
          "line": 94,
          "column": 47
        },
        "end": {
          "line": 94,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3658,
      "end": 3659,
      "loc": {
        "start": {
          "line": 94,
          "column": 51
        },
        "end": {
          "line": 94,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3659,
      "end": 3660,
      "loc": {
        "start": {
          "line": 94,
          "column": 52
        },
        "end": {
          "line": 94,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "item",
      "start": 3685,
      "end": 3689,
      "loc": {
        "start": {
          "line": 95,
          "column": 24
        },
        "end": {
          "line": 95,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3689,
      "end": 3690,
      "loc": {
        "start": {
          "line": 95,
          "column": 28
        },
        "end": {
          "line": 95,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "geometry",
      "start": 3690,
      "end": 3698,
      "loc": {
        "start": {
          "line": 95,
          "column": 29
        },
        "end": {
          "line": 95,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3698,
      "end": 3699,
      "loc": {
        "start": {
          "line": 95,
          "column": 37
        },
        "end": {
          "line": 95,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "computeBoundingBox",
      "start": 3699,
      "end": 3717,
      "loc": {
        "start": {
          "line": 95,
          "column": 38
        },
        "end": {
          "line": 95,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3717,
      "end": 3718,
      "loc": {
        "start": {
          "line": 95,
          "column": 56
        },
        "end": {
          "line": 95,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3718,
      "end": 3719,
      "loc": {
        "start": {
          "line": 95,
          "column": 57
        },
        "end": {
          "line": 95,
          "column": 58
        }
      }
    },
    {
      "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": 3744,
      "end": 3747,
      "loc": {
        "start": {
          "line": 96,
          "column": 24
        },
        "end": {
          "line": 96,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "minPt",
      "start": 3748,
      "end": 3753,
      "loc": {
        "start": {
          "line": 96,
          "column": 28
        },
        "end": {
          "line": 96,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3754,
      "end": 3755,
      "loc": {
        "start": {
          "line": 96,
          "column": 34
        },
        "end": {
          "line": 96,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "item",
      "start": 3756,
      "end": 3760,
      "loc": {
        "start": {
          "line": 96,
          "column": 36
        },
        "end": {
          "line": 96,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3760,
      "end": 3761,
      "loc": {
        "start": {
          "line": 96,
          "column": 40
        },
        "end": {
          "line": 96,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "geometry",
      "start": 3761,
      "end": 3769,
      "loc": {
        "start": {
          "line": 96,
          "column": 41
        },
        "end": {
          "line": 96,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3769,
      "end": 3770,
      "loc": {
        "start": {
          "line": 96,
          "column": 49
        },
        "end": {
          "line": 96,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "boundingBox",
      "start": 3770,
      "end": 3781,
      "loc": {
        "start": {
          "line": 96,
          "column": 50
        },
        "end": {
          "line": 96,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3781,
      "end": 3782,
      "loc": {
        "start": {
          "line": 96,
          "column": 61
        },
        "end": {
          "line": 96,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "min",
      "start": 3782,
      "end": 3785,
      "loc": {
        "start": {
          "line": 96,
          "column": 62
        },
        "end": {
          "line": 96,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3785,
      "end": 3786,
      "loc": {
        "start": {
          "line": 96,
          "column": 65
        },
        "end": {
          "line": 96,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clone",
      "start": 3786,
      "end": 3791,
      "loc": {
        "start": {
          "line": 96,
          "column": 66
        },
        "end": {
          "line": 96,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3791,
      "end": 3792,
      "loc": {
        "start": {
          "line": 96,
          "column": 71
        },
        "end": {
          "line": 96,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3792,
      "end": 3793,
      "loc": {
        "start": {
          "line": 96,
          "column": 72
        },
        "end": {
          "line": 96,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3793,
      "end": 3794,
      "loc": {
        "start": {
          "line": 96,
          "column": 73
        },
        "end": {
          "line": 96,
          "column": 74
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "TODO: get all 8 points",
      "start": 3795,
      "end": 3819,
      "loc": {
        "start": {
          "line": 96,
          "column": 75
        },
        "end": {
          "line": 96,
          "column": 99
        }
      }
    },
    {
      "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": 3844,
      "end": 3847,
      "loc": {
        "start": {
          "line": 97,
          "column": 24
        },
        "end": {
          "line": 97,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "maxPt",
      "start": 3848,
      "end": 3853,
      "loc": {
        "start": {
          "line": 97,
          "column": 28
        },
        "end": {
          "line": 97,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3854,
      "end": 3855,
      "loc": {
        "start": {
          "line": 97,
          "column": 34
        },
        "end": {
          "line": 97,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "item",
      "start": 3856,
      "end": 3860,
      "loc": {
        "start": {
          "line": 97,
          "column": 36
        },
        "end": {
          "line": 97,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3860,
      "end": 3861,
      "loc": {
        "start": {
          "line": 97,
          "column": 40
        },
        "end": {
          "line": 97,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "geometry",
      "start": 3861,
      "end": 3869,
      "loc": {
        "start": {
          "line": 97,
          "column": 41
        },
        "end": {
          "line": 97,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3869,
      "end": 3870,
      "loc": {
        "start": {
          "line": 97,
          "column": 49
        },
        "end": {
          "line": 97,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "boundingBox",
      "start": 3870,
      "end": 3881,
      "loc": {
        "start": {
          "line": 97,
          "column": 50
        },
        "end": {
          "line": 97,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3881,
      "end": 3882,
      "loc": {
        "start": {
          "line": 97,
          "column": 61
        },
        "end": {
          "line": 97,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "max",
      "start": 3882,
      "end": 3885,
      "loc": {
        "start": {
          "line": 97,
          "column": 62
        },
        "end": {
          "line": 97,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3885,
      "end": 3886,
      "loc": {
        "start": {
          "line": 97,
          "column": 65
        },
        "end": {
          "line": 97,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clone",
      "start": 3886,
      "end": 3891,
      "loc": {
        "start": {
          "line": 97,
          "column": 66
        },
        "end": {
          "line": 97,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3891,
      "end": 3892,
      "loc": {
        "start": {
          "line": 97,
          "column": 71
        },
        "end": {
          "line": 97,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3892,
      "end": 3893,
      "loc": {
        "start": {
          "line": 97,
          "column": 72
        },
        "end": {
          "line": 97,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3893,
      "end": 3894,
      "loc": {
        "start": {
          "line": 97,
          "column": 73
        },
        "end": {
          "line": 97,
          "column": 74
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "TODO: get all 8 points",
      "start": 3895,
      "end": 3919,
      "loc": {
        "start": {
          "line": 97,
          "column": 75
        },
        "end": {
          "line": 97,
          "column": 99
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "project to view-coordinates",
      "start": 3945,
      "end": 3974,
      "loc": {
        "start": {
          "line": 99,
          "column": 24
        },
        "end": {
          "line": 99,
          "column": 53
        }
      }
    },
    {
      "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": 3999,
      "end": 4002,
      "loc": {
        "start": {
          "line": 100,
          "column": 24
        },
        "end": {
          "line": 100,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "p1",
      "start": 4003,
      "end": 4005,
      "loc": {
        "start": {
          "line": 100,
          "column": 28
        },
        "end": {
          "line": 100,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4006,
      "end": 4007,
      "loc": {
        "start": {
          "line": 100,
          "column": 31
        },
        "end": {
          "line": 100,
          "column": 32
        }
      }
    },
    {
      "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": 4008,
      "end": 4012,
      "loc": {
        "start": {
          "line": 100,
          "column": 33
        },
        "end": {
          "line": 100,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4012,
      "end": 4013,
      "loc": {
        "start": {
          "line": 100,
          "column": 37
        },
        "end": {
          "line": 100,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "view",
      "start": 4013,
      "end": 4017,
      "loc": {
        "start": {
          "line": 100,
          "column": 38
        },
        "end": {
          "line": 100,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4017,
      "end": 4018,
      "loc": {
        "start": {
          "line": 100,
          "column": 42
        },
        "end": {
          "line": 100,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getPoint2",
      "start": 4018,
      "end": 4027,
      "loc": {
        "start": {
          "line": 100,
          "column": 43
        },
        "end": {
          "line": 100,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4027,
      "end": 4028,
      "loc": {
        "start": {
          "line": 100,
          "column": 52
        },
        "end": {
          "line": 100,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "minPt",
      "start": 4028,
      "end": 4033,
      "loc": {
        "start": {
          "line": 100,
          "column": 53
        },
        "end": {
          "line": 100,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4033,
      "end": 4034,
      "loc": {
        "start": {
          "line": 100,
          "column": 58
        },
        "end": {
          "line": 100,
          "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": 4059,
      "end": 4062,
      "loc": {
        "start": {
          "line": 101,
          "column": 24
        },
        "end": {
          "line": 101,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "p2",
      "start": 4063,
      "end": 4065,
      "loc": {
        "start": {
          "line": 101,
          "column": 28
        },
        "end": {
          "line": 101,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4066,
      "end": 4067,
      "loc": {
        "start": {
          "line": 101,
          "column": 31
        },
        "end": {
          "line": 101,
          "column": 32
        }
      }
    },
    {
      "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": 4068,
      "end": 4072,
      "loc": {
        "start": {
          "line": 101,
          "column": 33
        },
        "end": {
          "line": 101,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4072,
      "end": 4073,
      "loc": {
        "start": {
          "line": 101,
          "column": 37
        },
        "end": {
          "line": 101,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "view",
      "start": 4073,
      "end": 4077,
      "loc": {
        "start": {
          "line": 101,
          "column": 38
        },
        "end": {
          "line": 101,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4077,
      "end": 4078,
      "loc": {
        "start": {
          "line": 101,
          "column": 42
        },
        "end": {
          "line": 101,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getPoint2",
      "start": 4078,
      "end": 4087,
      "loc": {
        "start": {
          "line": 101,
          "column": 43
        },
        "end": {
          "line": 101,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4087,
      "end": 4088,
      "loc": {
        "start": {
          "line": 101,
          "column": 52
        },
        "end": {
          "line": 101,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "maxPt",
      "start": 4088,
      "end": 4093,
      "loc": {
        "start": {
          "line": 101,
          "column": 53
        },
        "end": {
          "line": 101,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4093,
      "end": 4094,
      "loc": {
        "start": {
          "line": 101,
          "column": 58
        },
        "end": {
          "line": 101,
          "column": 59
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "bounding box in 2D",
      "start": 4120,
      "end": 4140,
      "loc": {
        "start": {
          "line": 103,
          "column": 24
        },
        "end": {
          "line": 103,
          "column": 44
        }
      }
    },
    {
      "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": 4165,
      "end": 4168,
      "loc": {
        "start": {
          "line": 104,
          "column": 24
        },
        "end": {
          "line": 104,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bounds2D",
      "start": 4169,
      "end": 4177,
      "loc": {
        "start": {
          "line": 104,
          "column": 28
        },
        "end": {
          "line": 104,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4178,
      "end": 4179,
      "loc": {
        "start": {
          "line": 104,
          "column": 37
        },
        "end": {
          "line": 104,
          "column": 38
        }
      }
    },
    {
      "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": 4180,
      "end": 4183,
      "loc": {
        "start": {
          "line": 104,
          "column": 39
        },
        "end": {
          "line": 104,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "THREE",
      "start": 4184,
      "end": 4189,
      "loc": {
        "start": {
          "line": 104,
          "column": 43
        },
        "end": {
          "line": 104,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4189,
      "end": 4190,
      "loc": {
        "start": {
          "line": 104,
          "column": 48
        },
        "end": {
          "line": 104,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Box2",
      "start": 4190,
      "end": 4194,
      "loc": {
        "start": {
          "line": 104,
          "column": 49
        },
        "end": {
          "line": 104,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4194,
      "end": 4195,
      "loc": {
        "start": {
          "line": 104,
          "column": 53
        },
        "end": {
          "line": 104,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4195,
      "end": 4196,
      "loc": {
        "start": {
          "line": 104,
          "column": 54
        },
        "end": {
          "line": 104,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bounds2D",
      "start": 4221,
      "end": 4229,
      "loc": {
        "start": {
          "line": 105,
          "column": 24
        },
        "end": {
          "line": 105,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4229,
      "end": 4230,
      "loc": {
        "start": {
          "line": 105,
          "column": 32
        },
        "end": {
          "line": 105,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setFromPoints",
      "start": 4230,
      "end": 4243,
      "loc": {
        "start": {
          "line": 105,
          "column": 33
        },
        "end": {
          "line": 105,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4243,
      "end": 4244,
      "loc": {
        "start": {
          "line": 105,
          "column": 46
        },
        "end": {
          "line": 105,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4244,
      "end": 4245,
      "loc": {
        "start": {
          "line": 105,
          "column": 47
        },
        "end": {
          "line": 105,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "p1",
      "start": 4245,
      "end": 4247,
      "loc": {
        "start": {
          "line": 105,
          "column": 48
        },
        "end": {
          "line": 105,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4247,
      "end": 4248,
      "loc": {
        "start": {
          "line": 105,
          "column": 50
        },
        "end": {
          "line": 105,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "p2",
      "start": 4248,
      "end": 4250,
      "loc": {
        "start": {
          "line": 105,
          "column": 51
        },
        "end": {
          "line": 105,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4250,
      "end": 4251,
      "loc": {
        "start": {
          "line": 105,
          "column": 53
        },
        "end": {
          "line": 105,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4251,
      "end": 4252,
      "loc": {
        "start": {
          "line": 105,
          "column": 54
        },
        "end": {
          "line": 105,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bounds2D",
      "start": 4277,
      "end": 4285,
      "loc": {
        "start": {
          "line": 106,
          "column": 24
        },
        "end": {
          "line": 106,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4285,
      "end": 4286,
      "loc": {
        "start": {
          "line": 106,
          "column": 32
        },
        "end": {
          "line": 106,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "__object",
      "start": 4286,
      "end": 4294,
      "loc": {
        "start": {
          "line": 106,
          "column": 33
        },
        "end": {
          "line": 106,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4295,
      "end": 4296,
      "loc": {
        "start": {
          "line": 106,
          "column": 42
        },
        "end": {
          "line": 106,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "item",
      "start": 4297,
      "end": 4301,
      "loc": {
        "start": {
          "line": 106,
          "column": 44
        },
        "end": {
          "line": 106,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "boundingBoxes2D",
      "start": 4326,
      "end": 4341,
      "loc": {
        "start": {
          "line": 107,
          "column": 24
        },
        "end": {
          "line": 107,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4341,
      "end": 4342,
      "loc": {
        "start": {
          "line": 107,
          "column": 39
        },
        "end": {
          "line": 107,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 4342,
      "end": 4346,
      "loc": {
        "start": {
          "line": 107,
          "column": 40
        },
        "end": {
          "line": 107,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4346,
      "end": 4347,
      "loc": {
        "start": {
          "line": 107,
          "column": 44
        },
        "end": {
          "line": 107,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bounds2D",
      "start": 4347,
      "end": 4355,
      "loc": {
        "start": {
          "line": 107,
          "column": 45
        },
        "end": {
          "line": 107,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4355,
      "end": 4356,
      "loc": {
        "start": {
          "line": 107,
          "column": 53
        },
        "end": {
          "line": 107,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4377,
      "end": 4378,
      "loc": {
        "start": {
          "line": 108,
          "column": 20
        },
        "end": {
          "line": 108,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4395,
      "end": 4396,
      "loc": {
        "start": {
          "line": 109,
          "column": 16
        },
        "end": {
          "line": 109,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4396,
      "end": 4397,
      "loc": {
        "start": {
          "line": 109,
          "column": 17
        },
        "end": {
          "line": 109,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4397,
      "end": 4398,
      "loc": {
        "start": {
          "line": 109,
          "column": 18
        },
        "end": {
          "line": 109,
          "column": 19
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "draw rectangle",
      "start": 4416,
      "end": 4432,
      "loc": {
        "start": {
          "line": 111,
          "column": 16
        },
        "end": {
          "line": 111,
          "column": 32
        }
      }
    },
    {
      "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": 4449,
      "end": 4452,
      "loc": {
        "start": {
          "line": 112,
          "column": 16
        },
        "end": {
          "line": 112,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nearDistance",
      "start": 4453,
      "end": 4465,
      "loc": {
        "start": {
          "line": 112,
          "column": 20
        },
        "end": {
          "line": 112,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4466,
      "end": 4467,
      "loc": {
        "start": {
          "line": 112,
          "column": 33
        },
        "end": {
          "line": 112,
          "column": 34
        }
      }
    },
    {
      "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": 4468,
      "end": 4472,
      "loc": {
        "start": {
          "line": 112,
          "column": 35
        },
        "end": {
          "line": 112,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4472,
      "end": 4473,
      "loc": {
        "start": {
          "line": 112,
          "column": 39
        },
        "end": {
          "line": 112,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "view",
      "start": 4473,
      "end": 4477,
      "loc": {
        "start": {
          "line": 112,
          "column": 40
        },
        "end": {
          "line": 112,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4477,
      "end": 4478,
      "loc": {
        "start": {
          "line": 112,
          "column": 44
        },
        "end": {
          "line": 112,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "camera",
      "start": 4478,
      "end": 4484,
      "loc": {
        "start": {
          "line": 112,
          "column": 45
        },
        "end": {
          "line": 112,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4484,
      "end": 4485,
      "loc": {
        "start": {
          "line": 112,
          "column": 51
        },
        "end": {
          "line": 112,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "near",
      "start": 4485,
      "end": 4489,
      "loc": {
        "start": {
          "line": 112,
          "column": 52
        },
        "end": {
          "line": 112,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4489,
      "end": 4490,
      "loc": {
        "start": {
          "line": 112,
          "column": 56
        },
        "end": {
          "line": 112,
          "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": 4507,
      "end": 4510,
      "loc": {
        "start": {
          "line": 113,
          "column": 16
        },
        "end": {
          "line": 113,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "farDistance",
      "start": 4511,
      "end": 4522,
      "loc": {
        "start": {
          "line": 113,
          "column": 20
        },
        "end": {
          "line": 113,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4522,
      "end": 4523,
      "loc": {
        "start": {
          "line": 113,
          "column": 31
        },
        "end": {
          "line": 113,
          "column": 32
        }
      }
    },
    {
      "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": 4524,
      "end": 4528,
      "loc": {
        "start": {
          "line": 113,
          "column": 33
        },
        "end": {
          "line": 113,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4528,
      "end": 4529,
      "loc": {
        "start": {
          "line": 113,
          "column": 37
        },
        "end": {
          "line": 113,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "view",
      "start": 4529,
      "end": 4533,
      "loc": {
        "start": {
          "line": 113,
          "column": 38
        },
        "end": {
          "line": 113,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4533,
      "end": 4534,
      "loc": {
        "start": {
          "line": 113,
          "column": 42
        },
        "end": {
          "line": 113,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "camera",
      "start": 4534,
      "end": 4540,
      "loc": {
        "start": {
          "line": 113,
          "column": 43
        },
        "end": {
          "line": 113,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4540,
      "end": 4541,
      "loc": {
        "start": {
          "line": 113,
          "column": 49
        },
        "end": {
          "line": 113,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "far",
      "start": 4541,
      "end": 4544,
      "loc": {
        "start": {
          "line": 113,
          "column": 50
        },
        "end": {
          "line": 113,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4544,
      "end": 4545,
      "loc": {
        "start": {
          "line": 113,
          "column": 53
        },
        "end": {
          "line": 113,
          "column": 54
        }
      }
    },
    {
      "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": 4562,
      "end": 4566,
      "loc": {
        "start": {
          "line": 114,
          "column": 16
        },
        "end": {
          "line": 114,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4566,
      "end": 4567,
      "loc": {
        "start": {
          "line": 114,
          "column": 20
        },
        "end": {
          "line": 114,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "view",
      "start": 4567,
      "end": 4571,
      "loc": {
        "start": {
          "line": 114,
          "column": 21
        },
        "end": {
          "line": 114,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4571,
      "end": 4572,
      "loc": {
        "start": {
          "line": 114,
          "column": 25
        },
        "end": {
          "line": 114,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hud",
      "start": 4572,
      "end": 4575,
      "loc": {
        "start": {
          "line": 114,
          "column": 26
        },
        "end": {
          "line": 114,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4576,
      "end": 4577,
      "loc": {
        "start": {
          "line": 114,
          "column": 30
        },
        "end": {
          "line": 114,
          "column": 31
        }
      }
    },
    {
      "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": 4578,
      "end": 4582,
      "loc": {
        "start": {
          "line": 114,
          "column": 32
        },
        "end": {
          "line": 114,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4582,
      "end": 4583,
      "loc": {
        "start": {
          "line": 114,
          "column": 36
        },
        "end": {
          "line": 114,
          "column": 37
        }
      }
    },
    {
      "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": 4600,
      "end": 4604,
      "loc": {
        "start": {
          "line": 115,
          "column": 16
        },
        "end": {
          "line": 115,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4604,
      "end": 4605,
      "loc": {
        "start": {
          "line": 115,
          "column": 20
        },
        "end": {
          "line": 115,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "view",
      "start": 4605,
      "end": 4609,
      "loc": {
        "start": {
          "line": 115,
          "column": 21
        },
        "end": {
          "line": 115,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4609,
      "end": 4610,
      "loc": {
        "start": {
          "line": 115,
          "column": 25
        },
        "end": {
          "line": 115,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "controlsHud",
      "start": 4610,
      "end": 4621,
      "loc": {
        "start": {
          "line": 115,
          "column": 26
        },
        "end": {
          "line": 115,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4622,
      "end": 4623,
      "loc": {
        "start": {
          "line": 115,
          "column": 38
        },
        "end": {
          "line": 115,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 4624,
      "end": 4633,
      "loc": {
        "start": {
          "line": 115,
          "column": 40
        },
        "end": {
          "line": 115,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4633,
      "end": 4634,
      "loc": {
        "start": {
          "line": 115,
          "column": 49
        },
        "end": {
          "line": 115,
          "column": 50
        }
      }
    },
    {
      "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": 4651,
      "end": 4655,
      "loc": {
        "start": {
          "line": 116,
          "column": 16
        },
        "end": {
          "line": 116,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4655,
      "end": 4656,
      "loc": {
        "start": {
          "line": 116,
          "column": 20
        },
        "end": {
          "line": 116,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "view",
      "start": 4656,
      "end": 4660,
      "loc": {
        "start": {
          "line": 116,
          "column": 21
        },
        "end": {
          "line": 116,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4660,
      "end": 4661,
      "loc": {
        "start": {
          "line": 116,
          "column": 25
        },
        "end": {
          "line": 116,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cameraHud",
      "start": 4661,
      "end": 4670,
      "loc": {
        "start": {
          "line": 116,
          "column": 26
        },
        "end": {
          "line": 116,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4671,
      "end": 4672,
      "loc": {
        "start": {
          "line": 116,
          "column": 36
        },
        "end": {
          "line": 116,
          "column": 37
        }
      }
    },
    {
      "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": 4673,
      "end": 4676,
      "loc": {
        "start": {
          "line": 116,
          "column": 38
        },
        "end": {
          "line": 116,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Perspective",
      "start": 4677,
      "end": 4688,
      "loc": {
        "start": {
          "line": 116,
          "column": 42
        },
        "end": {
          "line": 116,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4688,
      "end": 4689,
      "loc": {
        "start": {
          "line": 116,
          "column": 53
        },
        "end": {
          "line": 116,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4689,
      "end": 4690,
      "loc": {
        "start": {
          "line": 116,
          "column": 54
        },
        "end": {
          "line": 116,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "near",
      "start": 4691,
      "end": 4695,
      "loc": {
        "start": {
          "line": 116,
          "column": 56
        },
        "end": {
          "line": 116,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4695,
      "end": 4696,
      "loc": {
        "start": {
          "line": 116,
          "column": 60
        },
        "end": {
          "line": 116,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nearDistance",
      "start": 4697,
      "end": 4709,
      "loc": {
        "start": {
          "line": 116,
          "column": 62
        },
        "end": {
          "line": 116,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4709,
      "end": 4710,
      "loc": {
        "start": {
          "line": 116,
          "column": 74
        },
        "end": {
          "line": 116,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "far",
      "start": 4711,
      "end": 4714,
      "loc": {
        "start": {
          "line": 116,
          "column": 76
        },
        "end": {
          "line": 116,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4714,
      "end": 4715,
      "loc": {
        "start": {
          "line": 116,
          "column": 79
        },
        "end": {
          "line": 116,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "farDistance",
      "start": 4716,
      "end": 4727,
      "loc": {
        "start": {
          "line": 116,
          "column": 81
        },
        "end": {
          "line": 116,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4727,
      "end": 4728,
      "loc": {
        "start": {
          "line": 116,
          "column": 92
        },
        "end": {
          "line": 116,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fov",
      "start": 4729,
      "end": 4732,
      "loc": {
        "start": {
          "line": 116,
          "column": 94
        },
        "end": {
          "line": 116,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4732,
      "end": 4733,
      "loc": {
        "start": {
          "line": 116,
          "column": 97
        },
        "end": {
          "line": 116,
          "column": 98
        }
      }
    },
    {
      "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": 4734,
      "end": 4738,
      "loc": {
        "start": {
          "line": 116,
          "column": 99
        },
        "end": {
          "line": 116,
          "column": 103
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4738,
      "end": 4739,
      "loc": {
        "start": {
          "line": 116,
          "column": 103
        },
        "end": {
          "line": 116,
          "column": 104
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "view",
      "start": 4739,
      "end": 4743,
      "loc": {
        "start": {
          "line": 116,
          "column": 104
        },
        "end": {
          "line": 116,
          "column": 108
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4743,
      "end": 4744,
      "loc": {
        "start": {
          "line": 116,
          "column": 108
        },
        "end": {
          "line": 116,
          "column": 109
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "camera",
      "start": 4744,
      "end": 4750,
      "loc": {
        "start": {
          "line": 116,
          "column": 109
        },
        "end": {
          "line": 116,
          "column": 115
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4750,
      "end": 4751,
      "loc": {
        "start": {
          "line": 116,
          "column": 115
        },
        "end": {
          "line": 116,
          "column": 116
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fov",
      "start": 4751,
      "end": 4754,
      "loc": {
        "start": {
          "line": 116,
          "column": 116
        },
        "end": {
          "line": 116,
          "column": 119
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4755,
      "end": 4756,
      "loc": {
        "start": {
          "line": 116,
          "column": 120
        },
        "end": {
          "line": 116,
          "column": 121
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4756,
      "end": 4757,
      "loc": {
        "start": {
          "line": 116,
          "column": 121
        },
        "end": {
          "line": 116,
          "column": 122
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4757,
      "end": 4758,
      "loc": {
        "start": {
          "line": 116,
          "column": 122
        },
        "end": {
          "line": 116,
          "column": 123
        }
      }
    },
    {
      "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": 4775,
      "end": 4779,
      "loc": {
        "start": {
          "line": 117,
          "column": 16
        },
        "end": {
          "line": 117,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4779,
      "end": 4780,
      "loc": {
        "start": {
          "line": 117,
          "column": 20
        },
        "end": {
          "line": 117,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "view",
      "start": 4780,
      "end": 4784,
      "loc": {
        "start": {
          "line": 117,
          "column": 21
        },
        "end": {
          "line": 117,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4784,
      "end": 4785,
      "loc": {
        "start": {
          "line": 117,
          "column": 25
        },
        "end": {
          "line": 117,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "measure",
      "start": 4785,
      "end": 4792,
      "loc": {
        "start": {
          "line": 117,
          "column": 26
        },
        "end": {
          "line": 117,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4792,
      "end": 4793,
      "loc": {
        "start": {
          "line": 117,
          "column": 33
        },
        "end": {
          "line": 117,
          "column": 34
        }
      }
    },
    {
      "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": 4793,
      "end": 4797,
      "loc": {
        "start": {
          "line": 117,
          "column": 34
        },
        "end": {
          "line": 117,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4797,
      "end": 4798,
      "loc": {
        "start": {
          "line": 117,
          "column": 38
        },
        "end": {
          "line": 117,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4798,
      "end": 4799,
      "loc": {
        "start": {
          "line": 117,
          "column": 39
        },
        "end": {
          "line": 117,
          "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": 4816,
      "end": 4819,
      "loc": {
        "start": {
          "line": 118,
          "column": 16
        },
        "end": {
          "line": 118,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "modelBounds",
      "start": 4820,
      "end": 4831,
      "loc": {
        "start": {
          "line": 118,
          "column": 20
        },
        "end": {
          "line": 118,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4832,
      "end": 4833,
      "loc": {
        "start": {
          "line": 118,
          "column": 32
        },
        "end": {
          "line": 118,
          "column": 33
        }
      }
    },
    {
      "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": 4834,
      "end": 4838,
      "loc": {
        "start": {
          "line": 118,
          "column": 34
        },
        "end": {
          "line": 118,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4838,
      "end": 4839,
      "loc": {
        "start": {
          "line": 118,
          "column": 38
        },
        "end": {
          "line": 118,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "view",
      "start": 4839,
      "end": 4843,
      "loc": {
        "start": {
          "line": 118,
          "column": 39
        },
        "end": {
          "line": 118,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4843,
      "end": 4844,
      "loc": {
        "start": {
          "line": 118,
          "column": 43
        },
        "end": {
          "line": 118,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "scene",
      "start": 4844,
      "end": 4849,
      "loc": {
        "start": {
          "line": 118,
          "column": 44
        },
        "end": {
          "line": 118,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4849,
      "end": 4850,
      "loc": {
        "start": {
          "line": 118,
          "column": 49
        },
        "end": {
          "line": 118,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "updateBounds",
      "start": 4850,
      "end": 4862,
      "loc": {
        "start": {
          "line": 118,
          "column": 50
        },
        "end": {
          "line": 118,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4862,
      "end": 4863,
      "loc": {
        "start": {
          "line": 118,
          "column": 62
        },
        "end": {
          "line": 118,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4863,
      "end": 4864,
      "loc": {
        "start": {
          "line": 118,
          "column": 63
        },
        "end": {
          "line": 118,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4864,
      "end": 4865,
      "loc": {
        "start": {
          "line": 118,
          "column": 64
        },
        "end": {
          "line": 118,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bounds",
      "start": 4865,
      "end": 4871,
      "loc": {
        "start": {
          "line": 118,
          "column": 65
        },
        "end": {
          "line": 118,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4871,
      "end": 4872,
      "loc": {
        "start": {
          "line": 118,
          "column": 71
        },
        "end": {
          "line": 118,
          "column": 72
        }
      }
    },
    {
      "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": 4889,
      "end": 4892,
      "loc": {
        "start": {
          "line": 119,
          "column": 16
        },
        "end": {
          "line": 119,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "geom",
      "start": 4893,
      "end": 4897,
      "loc": {
        "start": {
          "line": 119,
          "column": 20
        },
        "end": {
          "line": 119,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4898,
      "end": 4899,
      "loc": {
        "start": {
          "line": 119,
          "column": 25
        },
        "end": {
          "line": 119,
          "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": 4900,
      "end": 4903,
      "loc": {
        "start": {
          "line": 119,
          "column": 27
        },
        "end": {
          "line": 119,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "THREE",
      "start": 4904,
      "end": 4909,
      "loc": {
        "start": {
          "line": 119,
          "column": 31
        },
        "end": {
          "line": 119,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4909,
      "end": 4910,
      "loc": {
        "start": {
          "line": 119,
          "column": 36
        },
        "end": {
          "line": 119,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "PlaneGeometry",
      "start": 4910,
      "end": 4923,
      "loc": {
        "start": {
          "line": 119,
          "column": 37
        },
        "end": {
          "line": 119,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4923,
      "end": 4924,
      "loc": {
        "start": {
          "line": 119,
          "column": 50
        },
        "end": {
          "line": 119,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 4924,
      "end": 4925,
      "loc": {
        "start": {
          "line": 119,
          "column": 51
        },
        "end": {
          "line": 119,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4925,
      "end": 4926,
      "loc": {
        "start": {
          "line": 119,
          "column": 52
        },
        "end": {
          "line": 119,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 4927,
      "end": 4928,
      "loc": {
        "start": {
          "line": 119,
          "column": 54
        },
        "end": {
          "line": 119,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4928,
      "end": 4929,
      "loc": {
        "start": {
          "line": 119,
          "column": 55
        },
        "end": {
          "line": 119,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4929,
      "end": 4930,
      "loc": {
        "start": {
          "line": 119,
          "column": 56
        },
        "end": {
          "line": 119,
          "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": 4947,
      "end": 4950,
      "loc": {
        "start": {
          "line": 120,
          "column": 16
        },
        "end": {
          "line": 120,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "box",
      "start": 4951,
      "end": 4954,
      "loc": {
        "start": {
          "line": 120,
          "column": 20
        },
        "end": {
          "line": 120,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4955,
      "end": 4956,
      "loc": {
        "start": {
          "line": 120,
          "column": 24
        },
        "end": {
          "line": 120,
          "column": 25
        }
      }
    },
    {
      "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": 4957,
      "end": 4960,
      "loc": {
        "start": {
          "line": 120,
          "column": 26
        },
        "end": {
          "line": 120,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "THREE",
      "start": 4961,
      "end": 4966,
      "loc": {
        "start": {
          "line": 120,
          "column": 30
        },
        "end": {
          "line": 120,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4966,
      "end": 4967,
      "loc": {
        "start": {
          "line": 120,
          "column": 35
        },
        "end": {
          "line": 120,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Mesh",
      "start": 4967,
      "end": 4971,
      "loc": {
        "start": {
          "line": 120,
          "column": 36
        },
        "end": {
          "line": 120,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4971,
      "end": 4972,
      "loc": {
        "start": {
          "line": 120,
          "column": 40
        },
        "end": {
          "line": 120,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "geom",
      "start": 4972,
      "end": 4976,
      "loc": {
        "start": {
          "line": 120,
          "column": 41
        },
        "end": {
          "line": 120,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4976,
      "end": 4977,
      "loc": {
        "start": {
          "line": 120,
          "column": 45
        },
        "end": {
          "line": 120,
          "column": 46
        }
      }
    },
    {
      "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": 4978,
      "end": 4981,
      "loc": {
        "start": {
          "line": 120,
          "column": 47
        },
        "end": {
          "line": 120,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "THREE",
      "start": 4982,
      "end": 4987,
      "loc": {
        "start": {
          "line": 120,
          "column": 51
        },
        "end": {
          "line": 120,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4987,
      "end": 4988,
      "loc": {
        "start": {
          "line": 120,
          "column": 56
        },
        "end": {
          "line": 120,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "MeshBasicMaterial",
      "start": 4988,
      "end": 5005,
      "loc": {
        "start": {
          "line": 120,
          "column": 57
        },
        "end": {
          "line": 120,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5005,
      "end": 5006,
      "loc": {
        "start": {
          "line": 120,
          "column": 74
        },
        "end": {
          "line": 120,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5006,
      "end": 5007,
      "loc": {
        "start": {
          "line": 120,
          "column": 75
        },
        "end": {
          "line": 120,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "transparent",
      "start": 5008,
      "end": 5019,
      "loc": {
        "start": {
          "line": 120,
          "column": 77
        },
        "end": {
          "line": 120,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5019,
      "end": 5020,
      "loc": {
        "start": {
          "line": 120,
          "column": 88
        },
        "end": {
          "line": 120,
          "column": 89
        }
      }
    },
    {
      "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": 5021,
      "end": 5025,
      "loc": {
        "start": {
          "line": 120,
          "column": 90
        },
        "end": {
          "line": 120,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5025,
      "end": 5026,
      "loc": {
        "start": {
          "line": 120,
          "column": 94
        },
        "end": {
          "line": 120,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "opacity",
      "start": 5027,
      "end": 5034,
      "loc": {
        "start": {
          "line": 120,
          "column": 96
        },
        "end": {
          "line": 120,
          "column": 103
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5034,
      "end": 5035,
      "loc": {
        "start": {
          "line": 120,
          "column": 103
        },
        "end": {
          "line": 120,
          "column": 104
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0.05,
      "start": 5036,
      "end": 5040,
      "loc": {
        "start": {
          "line": 120,
          "column": 105
        },
        "end": {
          "line": 120,
          "column": 109
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5040,
      "end": 5041,
      "loc": {
        "start": {
          "line": 120,
          "column": 109
        },
        "end": {
          "line": 120,
          "column": 110
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "color",
      "start": 5042,
      "end": 5047,
      "loc": {
        "start": {
          "line": 120,
          "column": 111
        },
        "end": {
          "line": 120,
          "column": 116
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5047,
      "end": 5048,
      "loc": {
        "start": {
          "line": 120,
          "column": 116
        },
        "end": {
          "line": 120,
          "column": 117
        }
      }
    },
    {
      "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": 5049,
      "end": 5052,
      "loc": {
        "start": {
          "line": 120,
          "column": 118
        },
        "end": {
          "line": 120,
          "column": 121
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "THREE",
      "start": 5053,
      "end": 5058,
      "loc": {
        "start": {
          "line": 120,
          "column": 122
        },
        "end": {
          "line": 120,
          "column": 127
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5058,
      "end": 5059,
      "loc": {
        "start": {
          "line": 120,
          "column": 127
        },
        "end": {
          "line": 120,
          "column": 128
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Color",
      "start": 5059,
      "end": 5064,
      "loc": {
        "start": {
          "line": 120,
          "column": 128
        },
        "end": {
          "line": 120,
          "column": 133
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5064,
      "end": 5065,
      "loc": {
        "start": {
          "line": 120,
          "column": 133
        },
        "end": {
          "line": 120,
          "column": 134
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 5065,
      "end": 5066,
      "loc": {
        "start": {
          "line": 120,
          "column": 134
        },
        "end": {
          "line": 120,
          "column": 135
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5066,
      "end": 5067,
      "loc": {
        "start": {
          "line": 120,
          "column": 135
        },
        "end": {
          "line": 120,
          "column": 136
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5068,
      "end": 5069,
      "loc": {
        "start": {
          "line": 120,
          "column": 137
        },
        "end": {
          "line": 120,
          "column": 138
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5069,
      "end": 5070,
      "loc": {
        "start": {
          "line": 120,
          "column": 138
        },
        "end": {
          "line": 120,
          "column": 139
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5070,
      "end": 5071,
      "loc": {
        "start": {
          "line": 120,
          "column": 139
        },
        "end": {
          "line": 120,
          "column": 140
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5071,
      "end": 5072,
      "loc": {
        "start": {
          "line": 120,
          "column": 140
        },
        "end": {
          "line": 120,
          "column": 141
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "box",
      "start": 5089,
      "end": 5092,
      "loc": {
        "start": {
          "line": 121,
          "column": 16
        },
        "end": {
          "line": 121,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5092,
      "end": 5093,
      "loc": {
        "start": {
          "line": 121,
          "column": 19
        },
        "end": {
          "line": 121,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "renderOrder",
      "start": 5093,
      "end": 5104,
      "loc": {
        "start": {
          "line": 121,
          "column": 20
        },
        "end": {
          "line": 121,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5105,
      "end": 5106,
      "loc": {
        "start": {
          "line": 121,
          "column": 32
        },
        "end": {
          "line": 121,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 5107,
      "end": 5108,
      "loc": {
        "start": {
          "line": 121,
          "column": 34
        },
        "end": {
          "line": 121,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 5108,
      "end": 5109,
      "loc": {
        "start": {
          "line": 121,
          "column": 35
        },
        "end": {
          "line": 121,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5109,
      "end": 5110,
      "loc": {
        "start": {
          "line": 121,
          "column": 36
        },
        "end": {
          "line": 121,
          "column": 37
        }
      }
    },
    {
      "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": 5127,
      "end": 5131,
      "loc": {
        "start": {
          "line": 122,
          "column": 16
        },
        "end": {
          "line": 122,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5131,
      "end": 5132,
      "loc": {
        "start": {
          "line": 122,
          "column": 20
        },
        "end": {
          "line": 122,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "view",
      "start": 5132,
      "end": 5136,
      "loc": {
        "start": {
          "line": 122,
          "column": 21
        },
        "end": {
          "line": 122,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5136,
      "end": 5137,
      "loc": {
        "start": {
          "line": 122,
          "column": 25
        },
        "end": {
          "line": 122,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sceneHud",
      "start": 5137,
      "end": 5145,
      "loc": {
        "start": {
          "line": 122,
          "column": 26
        },
        "end": {
          "line": 122,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5145,
      "end": 5146,
      "loc": {
        "start": {
          "line": 122,
          "column": 34
        },
        "end": {
          "line": 122,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "add",
      "start": 5146,
      "end": 5149,
      "loc": {
        "start": {
          "line": 122,
          "column": 35
        },
        "end": {
          "line": 122,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5149,
      "end": 5150,
      "loc": {
        "start": {
          "line": 122,
          "column": 38
        },
        "end": {
          "line": 122,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "box",
      "start": 5150,
      "end": 5153,
      "loc": {
        "start": {
          "line": 122,
          "column": 39
        },
        "end": {
          "line": 122,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5153,
      "end": 5154,
      "loc": {
        "start": {
          "line": 122,
          "column": 42
        },
        "end": {
          "line": 122,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5154,
      "end": 5155,
      "loc": {
        "start": {
          "line": 122,
          "column": 43
        },
        "end": {
          "line": 122,
          "column": 44
        }
      }
    },
    {
      "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": 5173,
      "end": 5176,
      "loc": {
        "start": {
          "line": 124,
          "column": 16
        },
        "end": {
          "line": 124,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clickDown",
      "start": 5177,
      "end": 5186,
      "loc": {
        "start": {
          "line": 124,
          "column": 20
        },
        "end": {
          "line": 124,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5186,
      "end": 5187,
      "loc": {
        "start": {
          "line": 124,
          "column": 29
        },
        "end": {
          "line": 124,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mousePos",
      "start": 5188,
      "end": 5196,
      "loc": {
        "start": {
          "line": 124,
          "column": 31
        },
        "end": {
          "line": 124,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5196,
      "end": 5197,
      "loc": {
        "start": {
          "line": 124,
          "column": 39
        },
        "end": {
          "line": 124,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rubberBandLine",
      "start": 5198,
      "end": 5212,
      "loc": {
        "start": {
          "line": 124,
          "column": 41
        },
        "end": {
          "line": 124,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5212,
      "end": 5213,
      "loc": {
        "start": {
          "line": 124,
          "column": 55
        },
        "end": {
          "line": 124,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clickHud",
      "start": 5214,
      "end": 5222,
      "loc": {
        "start": {
          "line": 124,
          "column": 57
        },
        "end": {
          "line": 124,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5222,
      "end": 5223,
      "loc": {
        "start": {
          "line": 124,
          "column": 65
        },
        "end": {
          "line": 124,
          "column": 66
        }
      }
    },
    {
      "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": 5240,
      "end": 5243,
      "loc": {
        "start": {
          "line": 125,
          "column": 16
        },
        "end": {
          "line": 125,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handler",
      "start": 5244,
      "end": 5251,
      "loc": {
        "start": {
          "line": 125,
          "column": 20
        },
        "end": {
          "line": 125,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5252,
      "end": 5253,
      "loc": {
        "start": {
          "line": 125,
          "column": 28
        },
        "end": {
          "line": 125,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "event",
      "start": 5254,
      "end": 5259,
      "loc": {
        "start": {
          "line": 125,
          "column": 30
        },
        "end": {
          "line": 125,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5260,
      "end": 5262,
      "loc": {
        "start": {
          "line": 125,
          "column": 36
        },
        "end": {
          "line": 125,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5263,
      "end": 5264,
      "loc": {
        "start": {
          "line": 125,
          "column": 39
        },
        "end": {
          "line": 125,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "switch",
        "keyword": "switch",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "switch",
      "start": 5285,
      "end": 5291,
      "loc": {
        "start": {
          "line": 126,
          "column": 20
        },
        "end": {
          "line": 126,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5292,
      "end": 5293,
      "loc": {
        "start": {
          "line": 126,
          "column": 27
        },
        "end": {
          "line": 126,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "event",
      "start": 5293,
      "end": 5298,
      "loc": {
        "start": {
          "line": 126,
          "column": 28
        },
        "end": {
          "line": 126,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5298,
      "end": 5299,
      "loc": {
        "start": {
          "line": 126,
          "column": 33
        },
        "end": {
          "line": 126,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 5299,
      "end": 5303,
      "loc": {
        "start": {
          "line": 126,
          "column": 34
        },
        "end": {
          "line": 126,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5303,
      "end": 5304,
      "loc": {
        "start": {
          "line": 126,
          "column": 38
        },
        "end": {
          "line": 126,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5305,
      "end": 5306,
      "loc": {
        "start": {
          "line": 126,
          "column": 40
        },
        "end": {
          "line": 126,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "case",
        "keyword": "case",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "case",
      "start": 5332,
      "end": 5336,
      "loc": {
        "start": {
          "line": 128,
          "column": 24
        },
        "end": {
          "line": 128,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "mousedown",
      "start": 5337,
      "end": 5348,
      "loc": {
        "start": {
          "line": 128,
          "column": 29
        },
        "end": {
          "line": 128,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5348,
      "end": 5349,
      "loc": {
        "start": {
          "line": 128,
          "column": 40
        },
        "end": {
          "line": 128,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clickDown",
      "start": 5378,
      "end": 5387,
      "loc": {
        "start": {
          "line": 129,
          "column": 28
        },
        "end": {
          "line": 129,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5388,
      "end": 5389,
      "loc": {
        "start": {
          "line": 129,
          "column": 38
        },
        "end": {
          "line": 129,
          "column": 39
        }
      }
    },
    {
      "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": 5390,
      "end": 5393,
      "loc": {
        "start": {
          "line": 129,
          "column": 40
        },
        "end": {
          "line": 129,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "THREE",
      "start": 5394,
      "end": 5399,
      "loc": {
        "start": {
          "line": 129,
          "column": 44
        },
        "end": {
          "line": 129,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5399,
      "end": 5400,
      "loc": {
        "start": {
          "line": 129,
          "column": 49
        },
        "end": {
          "line": 129,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Vector2",
      "start": 5400,
      "end": 5407,
      "loc": {
        "start": {
          "line": 129,
          "column": 50
        },
        "end": {
          "line": 129,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5407,
      "end": 5408,
      "loc": {
        "start": {
          "line": 129,
          "column": 57
        },
        "end": {
          "line": 129,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "event",
      "start": 5408,
      "end": 5413,
      "loc": {
        "start": {
          "line": 129,
          "column": 58
        },
        "end": {
          "line": 129,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5413,
      "end": 5414,
      "loc": {
        "start": {
          "line": 129,
          "column": 63
        },
        "end": {
          "line": 129,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "offsetX",
      "start": 5414,
      "end": 5421,
      "loc": {
        "start": {
          "line": 129,
          "column": 64
        },
        "end": {
          "line": 129,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5421,
      "end": 5422,
      "loc": {
        "start": {
          "line": 129,
          "column": 71
        },
        "end": {
          "line": 129,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "event",
      "start": 5423,
      "end": 5428,
      "loc": {
        "start": {
          "line": 129,
          "column": 73
        },
        "end": {
          "line": 129,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5428,
      "end": 5429,
      "loc": {
        "start": {
          "line": 129,
          "column": 78
        },
        "end": {
          "line": 129,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "offsetY",
      "start": 5429,
      "end": 5436,
      "loc": {
        "start": {
          "line": 129,
          "column": 79
        },
        "end": {
          "line": 129,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5436,
      "end": 5437,
      "loc": {
        "start": {
          "line": 129,
          "column": 86
        },
        "end": {
          "line": 129,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mousePos",
      "start": 5466,
      "end": 5474,
      "loc": {
        "start": {
          "line": 130,
          "column": 28
        },
        "end": {
          "line": 130,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5475,
      "end": 5476,
      "loc": {
        "start": {
          "line": 130,
          "column": 37
        },
        "end": {
          "line": 130,
          "column": 38
        }
      }
    },
    {
      "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": 5477,
      "end": 5480,
      "loc": {
        "start": {
          "line": 130,
          "column": 39
        },
        "end": {
          "line": 130,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "THREE",
      "start": 5481,
      "end": 5486,
      "loc": {
        "start": {
          "line": 130,
          "column": 43
        },
        "end": {
          "line": 130,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5486,
      "end": 5487,
      "loc": {
        "start": {
          "line": 130,
          "column": 48
        },
        "end": {
          "line": 130,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Vector2",
      "start": 5487,
      "end": 5494,
      "loc": {
        "start": {
          "line": 130,
          "column": 49
        },
        "end": {
          "line": 130,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5494,
      "end": 5495,
      "loc": {
        "start": {
          "line": 130,
          "column": 56
        },
        "end": {
          "line": 130,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "event",
      "start": 5495,
      "end": 5500,
      "loc": {
        "start": {
          "line": 130,
          "column": 57
        },
        "end": {
          "line": 130,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5500,
      "end": 5501,
      "loc": {
        "start": {
          "line": 130,
          "column": 62
        },
        "end": {
          "line": 130,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "offsetX",
      "start": 5501,
      "end": 5508,
      "loc": {
        "start": {
          "line": 130,
          "column": 63
        },
        "end": {
          "line": 130,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 5509,
      "end": 5510,
      "loc": {
        "start": {
          "line": 130,
          "column": 71
        },
        "end": {
          "line": 130,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 11,
      "start": 5510,
      "end": 5512,
      "loc": {
        "start": {
          "line": 130,
          "column": 72
        },
        "end": {
          "line": 130,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5512,
      "end": 5513,
      "loc": {
        "start": {
          "line": 130,
          "column": 74
        },
        "end": {
          "line": 130,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "event",
      "start": 5514,
      "end": 5519,
      "loc": {
        "start": {
          "line": 130,
          "column": 76
        },
        "end": {
          "line": 130,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5519,
      "end": 5520,
      "loc": {
        "start": {
          "line": 130,
          "column": 81
        },
        "end": {
          "line": 130,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "offsetY",
      "start": 5520,
      "end": 5527,
      "loc": {
        "start": {
          "line": 130,
          "column": 82
        },
        "end": {
          "line": 130,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 5528,
      "end": 5529,
      "loc": {
        "start": {
          "line": 130,
          "column": 90
        },
        "end": {
          "line": 130,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 5529,
      "end": 5530,
      "loc": {
        "start": {
          "line": 130,
          "column": 91
        },
        "end": {
          "line": 130,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5530,
      "end": 5531,
      "loc": {
        "start": {
          "line": 130,
          "column": 92
        },
        "end": {
          "line": 130,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clickHud",
      "start": 5560,
      "end": 5568,
      "loc": {
        "start": {
          "line": 131,
          "column": 28
        },
        "end": {
          "line": 131,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5569,
      "end": 5570,
      "loc": {
        "start": {
          "line": 131,
          "column": 37
        },
        "end": {
          "line": 131,
          "column": 38
        }
      }
    },
    {
      "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": 5571,
      "end": 5575,
      "loc": {
        "start": {
          "line": 131,
          "column": 39
        },
        "end": {
          "line": 131,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5575,
      "end": 5576,
      "loc": {
        "start": {
          "line": 131,
          "column": 43
        },
        "end": {
          "line": 131,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "view",
      "start": 5576,
      "end": 5580,
      "loc": {
        "start": {
          "line": 131,
          "column": 44
        },
        "end": {
          "line": 131,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5580,
      "end": 5581,
      "loc": {
        "start": {
          "line": 131,
          "column": 48
        },
        "end": {
          "line": 131,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getPoint3",
      "start": 5581,
      "end": 5590,
      "loc": {
        "start": {
          "line": 131,
          "column": 49
        },
        "end": {
          "line": 131,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5590,
      "end": 5591,
      "loc": {
        "start": {
          "line": 131,
          "column": 58
        },
        "end": {
          "line": 131,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5591,
      "end": 5592,
      "loc": {
        "start": {
          "line": 131,
          "column": 59
        },
        "end": {
          "line": 131,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 5593,
      "end": 5594,
      "loc": {
        "start": {
          "line": 131,
          "column": 61
        },
        "end": {
          "line": 131,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5594,
      "end": 5595,
      "loc": {
        "start": {
          "line": 131,
          "column": 62
        },
        "end": {
          "line": 131,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "event",
      "start": 5596,
      "end": 5601,
      "loc": {
        "start": {
          "line": 131,
          "column": 64
        },
        "end": {
          "line": 131,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5601,
      "end": 5602,
      "loc": {
        "start": {
          "line": 131,
          "column": 69
        },
        "end": {
          "line": 131,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "offsetX",
      "start": 5602,
      "end": 5609,
      "loc": {
        "start": {
          "line": 131,
          "column": 70
        },
        "end": {
          "line": 131,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5609,
      "end": 5610,
      "loc": {
        "start": {
          "line": 131,
          "column": 77
        },
        "end": {
          "line": 131,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "y",
      "start": 5611,
      "end": 5612,
      "loc": {
        "start": {
          "line": 131,
          "column": 79
        },
        "end": {
          "line": 131,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5612,
      "end": 5613,
      "loc": {
        "start": {
          "line": 131,
          "column": 80
        },
        "end": {
          "line": 131,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "event",
      "start": 5614,
      "end": 5619,
      "loc": {
        "start": {
          "line": 131,
          "column": 82
        },
        "end": {
          "line": 131,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5619,
      "end": 5620,
      "loc": {
        "start": {
          "line": 131,
          "column": 87
        },
        "end": {
          "line": 131,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "offsetY",
      "start": 5620,
      "end": 5627,
      "loc": {
        "start": {
          "line": 131,
          "column": 88
        },
        "end": {
          "line": 131,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5628,
      "end": 5629,
      "loc": {
        "start": {
          "line": 131,
          "column": 96
        },
        "end": {
          "line": 131,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5629,
      "end": 5630,
      "loc": {
        "start": {
          "line": 131,
          "column": 97
        },
        "end": {
          "line": 131,
          "column": 98
        }
      }
    },
    {
      "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": 5631,
      "end": 5635,
      "loc": {
        "start": {
          "line": 131,
          "column": 99
        },
        "end": {
          "line": 131,
          "column": 103
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5635,
      "end": 5636,
      "loc": {
        "start": {
          "line": 131,
          "column": 103
        },
        "end": {
          "line": 131,
          "column": 104
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "view",
      "start": 5636,
      "end": 5640,
      "loc": {
        "start": {
          "line": 131,
          "column": 104
        },
        "end": {
          "line": 131,
          "column": 108
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5640,
      "end": 5641,
      "loc": {
        "start": {
          "line": 131,
          "column": 108
        },
        "end": {
          "line": 131,
          "column": 109
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cameraHud",
      "start": 5641,
      "end": 5650,
      "loc": {
        "start": {
          "line": 131,
          "column": 109
        },
        "end": {
          "line": 131,
          "column": 118
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5650,
      "end": 5651,
      "loc": {
        "start": {
          "line": 131,
          "column": 118
        },
        "end": {
          "line": 131,
          "column": 119
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 5652,
      "end": 5653,
      "loc": {
        "start": {
          "line": 131,
          "column": 120
        },
        "end": {
          "line": 131,
          "column": 121
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5653,
      "end": 5654,
      "loc": {
        "start": {
          "line": 131,
          "column": 121
        },
        "end": {
          "line": 131,
          "column": 122
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5654,
      "end": 5655,
      "loc": {
        "start": {
          "line": 131,
          "column": 122
        },
        "end": {
          "line": 131,
          "column": 123
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "box",
      "start": 5684,
      "end": 5687,
      "loc": {
        "start": {
          "line": 132,
          "column": 28
        },
        "end": {
          "line": 132,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5687,
      "end": 5688,
      "loc": {
        "start": {
          "line": 132,
          "column": 31
        },
        "end": {
          "line": 132,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "position",
      "start": 5688,
      "end": 5696,
      "loc": {
        "start": {
          "line": 132,
          "column": 32
        },
        "end": {
          "line": 132,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5696,
      "end": 5697,
      "loc": {
        "start": {
          "line": 132,
          "column": 40
        },
        "end": {
          "line": 132,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "copy",
      "start": 5697,
      "end": 5701,
      "loc": {
        "start": {
          "line": 132,
          "column": 41
        },
        "end": {
          "line": 132,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5701,
      "end": 5702,
      "loc": {
        "start": {
          "line": 132,
          "column": 45
        },
        "end": {
          "line": 132,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clickHud",
      "start": 5702,
      "end": 5710,
      "loc": {
        "start": {
          "line": 132,
          "column": 46
        },
        "end": {
          "line": 132,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5710,
      "end": 5711,
      "loc": {
        "start": {
          "line": 132,
          "column": 54
        },
        "end": {
          "line": 132,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5711,
      "end": 5712,
      "loc": {
        "start": {
          "line": 132,
          "column": 55
        },
        "end": {
          "line": 132,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "break",
        "keyword": "break",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "break",
      "start": 5741,
      "end": 5746,
      "loc": {
        "start": {
          "line": 133,
          "column": 28
        },
        "end": {
          "line": 133,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5746,
      "end": 5747,
      "loc": {
        "start": {
          "line": 133,
          "column": 33
        },
        "end": {
          "line": 133,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "case",
        "keyword": "case",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "case",
      "start": 5773,
      "end": 5777,
      "loc": {
        "start": {
          "line": 135,
          "column": 24
        },
        "end": {
          "line": 135,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "mousemove",
      "start": 5778,
      "end": 5789,
      "loc": {
        "start": {
          "line": 135,
          "column": 29
        },
        "end": {
          "line": 135,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5789,
      "end": 5790,
      "loc": {
        "start": {
          "line": 135,
          "column": 40
        },
        "end": {
          "line": 135,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 5819,
      "end": 5821,
      "loc": {
        "start": {
          "line": 136,
          "column": 28
        },
        "end": {
          "line": 136,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5822,
      "end": 5823,
      "loc": {
        "start": {
          "line": 136,
          "column": 31
        },
        "end": {
          "line": 136,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 5823,
      "end": 5824,
      "loc": {
        "start": {
          "line": 136,
          "column": 32
        },
        "end": {
          "line": 136,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clickDown",
      "start": 5824,
      "end": 5833,
      "loc": {
        "start": {
          "line": 136,
          "column": 33
        },
        "end": {
          "line": 136,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5833,
      "end": 5834,
      "loc": {
        "start": {
          "line": 136,
          "column": 42
        },
        "end": {
          "line": 136,
          "column": 43
        }
      }
    },
    {
      "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": 5835,
      "end": 5841,
      "loc": {
        "start": {
          "line": 136,
          "column": 44
        },
        "end": {
          "line": 136,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5841,
      "end": 5842,
      "loc": {
        "start": {
          "line": 136,
          "column": 50
        },
        "end": {
          "line": 136,
          "column": 51
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "update rectangle",
      "start": 5872,
      "end": 5890,
      "loc": {
        "start": {
          "line": 138,
          "column": 28
        },
        "end": {
          "line": 138,
          "column": 46
        }
      }
    },
    {
      "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": 5919,
      "end": 5922,
      "loc": {
        "start": {
          "line": 139,
          "column": 28
        },
        "end": {
          "line": 139,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tempPoint",
      "start": 5923,
      "end": 5932,
      "loc": {
        "start": {
          "line": 139,
          "column": 32
        },
        "end": {
          "line": 139,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5933,
      "end": 5934,
      "loc": {
        "start": {
          "line": 139,
          "column": 42
        },
        "end": {
          "line": 139,
          "column": 43
        }
      }
    },
    {
      "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": 5935,
      "end": 5939,
      "loc": {
        "start": {
          "line": 139,
          "column": 44
        },
        "end": {
          "line": 139,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5939,
      "end": 5940,
      "loc": {
        "start": {
          "line": 139,
          "column": 48
        },
        "end": {
          "line": 139,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "view",
      "start": 5940,
      "end": 5944,
      "loc": {
        "start": {
          "line": 139,
          "column": 49
        },
        "end": {
          "line": 139,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5944,
      "end": 5945,
      "loc": {
        "start": {
          "line": 139,
          "column": 53
        },
        "end": {
          "line": 139,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getPoint3",
      "start": 5945,
      "end": 5954,
      "loc": {
        "start": {
          "line": 139,
          "column": 54
        },
        "end": {
          "line": 139,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5954,
      "end": 5955,
      "loc": {
        "start": {
          "line": 139,
          "column": 63
        },
        "end": {
          "line": 139,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5955,
      "end": 5956,
      "loc": {
        "start": {
          "line": 139,
          "column": 64
        },
        "end": {
          "line": 139,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 5957,
      "end": 5958,
      "loc": {
        "start": {
          "line": 139,
          "column": 66
        },
        "end": {
          "line": 139,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5958,
      "end": 5959,
      "loc": {
        "start": {
          "line": 139,
          "column": 67
        },
        "end": {
          "line": 139,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "event",
      "start": 5960,
      "end": 5965,
      "loc": {
        "start": {
          "line": 139,
          "column": 69
        },
        "end": {
          "line": 139,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5965,
      "end": 5966,
      "loc": {
        "start": {
          "line": 139,
          "column": 74
        },
        "end": {
          "line": 139,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "offsetX",
      "start": 5966,
      "end": 5973,
      "loc": {
        "start": {
          "line": 139,
          "column": 75
        },
        "end": {
          "line": 139,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5973,
      "end": 5974,
      "loc": {
        "start": {
          "line": 139,
          "column": 82
        },
        "end": {
          "line": 139,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "y",
      "start": 5975,
      "end": 5976,
      "loc": {
        "start": {
          "line": 139,
          "column": 84
        },
        "end": {
          "line": 139,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5976,
      "end": 5977,
      "loc": {
        "start": {
          "line": 139,
          "column": 85
        },
        "end": {
          "line": 139,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "event",
      "start": 5978,
      "end": 5983,
      "loc": {
        "start": {
          "line": 139,
          "column": 87
        },
        "end": {
          "line": 139,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5983,
      "end": 5984,
      "loc": {
        "start": {
          "line": 139,
          "column": 92
        },
        "end": {
          "line": 139,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "offsetY",
      "start": 5984,
      "end": 5991,
      "loc": {
        "start": {
          "line": 139,
          "column": 93
        },
        "end": {
          "line": 139,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5992,
      "end": 5993,
      "loc": {
        "start": {
          "line": 139,
          "column": 101
        },
        "end": {
          "line": 139,
          "column": 102
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5993,
      "end": 5994,
      "loc": {
        "start": {
          "line": 139,
          "column": 102
        },
        "end": {
          "line": 139,
          "column": 103
        }
      }
    },
    {
      "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": 5995,
      "end": 5999,
      "loc": {
        "start": {
          "line": 139,
          "column": 104
        },
        "end": {
          "line": 139,
          "column": 108
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5999,
      "end": 6000,
      "loc": {
        "start": {
          "line": 139,
          "column": 108
        },
        "end": {
          "line": 139,
          "column": 109
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "view",
      "start": 6000,
      "end": 6004,
      "loc": {
        "start": {
          "line": 139,
          "column": 109
        },
        "end": {
          "line": 139,
          "column": 113
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6004,
      "end": 6005,
      "loc": {
        "start": {
          "line": 139,
          "column": 113
        },
        "end": {
          "line": 139,
          "column": 114
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cameraHud",
      "start": 6005,
      "end": 6014,
      "loc": {
        "start": {
          "line": 139,
          "column": 114
        },
        "end": {
          "line": 139,
          "column": 123
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6014,
      "end": 6015,
      "loc": {
        "start": {
          "line": 139,
          "column": 123
        },
        "end": {
          "line": 139,
          "column": 124
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 6016,
      "end": 6017,
      "loc": {
        "start": {
          "line": 139,
          "column": 125
        },
        "end": {
          "line": 139,
          "column": 126
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6017,
      "end": 6018,
      "loc": {
        "start": {
          "line": 139,
          "column": 126
        },
        "end": {
          "line": 139,
          "column": 127
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6018,
      "end": 6019,
      "loc": {
        "start": {
          "line": 139,
          "column": 127
        },
        "end": {
          "line": 139,
          "column": 128
        }
      }
    },
    {
      "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": 6048,
      "end": 6051,
      "loc": {
        "start": {
          "line": 140,
          "column": 28
        },
        "end": {
          "line": 140,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "delta",
      "start": 6052,
      "end": 6057,
      "loc": {
        "start": {
          "line": 140,
          "column": 32
        },
        "end": {
          "line": 140,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6058,
      "end": 6059,
      "loc": {
        "start": {
          "line": 140,
          "column": 38
        },
        "end": {
          "line": 140,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tempPoint",
      "start": 6060,
      "end": 6069,
      "loc": {
        "start": {
          "line": 140,
          "column": 40
        },
        "end": {
          "line": 140,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6069,
      "end": 6070,
      "loc": {
        "start": {
          "line": 140,
          "column": 49
        },
        "end": {
          "line": 140,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sub",
      "start": 6070,
      "end": 6073,
      "loc": {
        "start": {
          "line": 140,
          "column": 50
        },
        "end": {
          "line": 140,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6073,
      "end": 6074,
      "loc": {
        "start": {
          "line": 140,
          "column": 53
        },
        "end": {
          "line": 140,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clickHud",
      "start": 6074,
      "end": 6082,
      "loc": {
        "start": {
          "line": 140,
          "column": 54
        },
        "end": {
          "line": 140,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6082,
      "end": 6083,
      "loc": {
        "start": {
          "line": 140,
          "column": 62
        },
        "end": {
          "line": 140,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6083,
      "end": 6084,
      "loc": {
        "start": {
          "line": 140,
          "column": 63
        },
        "end": {
          "line": 140,
          "column": 64
        }
      }
    },
    {
      "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": 6113,
      "end": 6116,
      "loc": {
        "start": {
          "line": 141,
          "column": 28
        },
        "end": {
          "line": 141,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "width",
      "start": 6117,
      "end": 6122,
      "loc": {
        "start": {
          "line": 141,
          "column": 32
        },
        "end": {
          "line": 141,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6123,
      "end": 6124,
      "loc": {
        "start": {
          "line": 141,
          "column": 38
        },
        "end": {
          "line": 141,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Math",
      "start": 6125,
      "end": 6129,
      "loc": {
        "start": {
          "line": 141,
          "column": 40
        },
        "end": {
          "line": 141,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6129,
      "end": 6130,
      "loc": {
        "start": {
          "line": 141,
          "column": 44
        },
        "end": {
          "line": 141,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "abs",
      "start": 6130,
      "end": 6133,
      "loc": {
        "start": {
          "line": 141,
          "column": 45
        },
        "end": {
          "line": 141,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6133,
      "end": 6134,
      "loc": {
        "start": {
          "line": 141,
          "column": 48
        },
        "end": {
          "line": 141,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "delta",
      "start": 6134,
      "end": 6139,
      "loc": {
        "start": {
          "line": 141,
          "column": 49
        },
        "end": {
          "line": 141,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6139,
      "end": 6140,
      "loc": {
        "start": {
          "line": 141,
          "column": 54
        },
        "end": {
          "line": 141,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 6140,
      "end": 6141,
      "loc": {
        "start": {
          "line": 141,
          "column": 55
        },
        "end": {
          "line": 141,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6141,
      "end": 6142,
      "loc": {
        "start": {
          "line": 141,
          "column": 56
        },
        "end": {
          "line": 141,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6142,
      "end": 6143,
      "loc": {
        "start": {
          "line": 141,
          "column": 57
        },
        "end": {
          "line": 141,
          "column": 58
        }
      }
    },
    {
      "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": 6172,
      "end": 6175,
      "loc": {
        "start": {
          "line": 142,
          "column": 28
        },
        "end": {
          "line": 142,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "height",
      "start": 6176,
      "end": 6182,
      "loc": {
        "start": {
          "line": 142,
          "column": 32
        },
        "end": {
          "line": 142,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6183,
      "end": 6184,
      "loc": {
        "start": {
          "line": 142,
          "column": 39
        },
        "end": {
          "line": 142,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Math",
      "start": 6185,
      "end": 6189,
      "loc": {
        "start": {
          "line": 142,
          "column": 41
        },
        "end": {
          "line": 142,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6189,
      "end": 6190,
      "loc": {
        "start": {
          "line": 142,
          "column": 45
        },
        "end": {
          "line": 142,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "abs",
      "start": 6190,
      "end": 6193,
      "loc": {
        "start": {
          "line": 142,
          "column": 46
        },
        "end": {
          "line": 142,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6193,
      "end": 6194,
      "loc": {
        "start": {
          "line": 142,
          "column": 49
        },
        "end": {
          "line": 142,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "delta",
      "start": 6194,
      "end": 6199,
      "loc": {
        "start": {
          "line": 142,
          "column": 50
        },
        "end": {
          "line": 142,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6199,
      "end": 6200,
      "loc": {
        "start": {
          "line": 142,
          "column": 55
        },
        "end": {
          "line": 142,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "y",
      "start": 6200,
      "end": 6201,
      "loc": {
        "start": {
          "line": 142,
          "column": 56
        },
        "end": {
          "line": 142,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6201,
      "end": 6202,
      "loc": {
        "start": {
          "line": 142,
          "column": 57
        },
        "end": {
          "line": 142,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6202,
      "end": 6203,
      "loc": {
        "start": {
          "line": 142,
          "column": 58
        },
        "end": {
          "line": 142,
          "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": 6232,
      "end": 6235,
      "loc": {
        "start": {
          "line": 143,
          "column": 28
        },
        "end": {
          "line": 143,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "halfHeight",
      "start": 6236,
      "end": 6246,
      "loc": {
        "start": {
          "line": 143,
          "column": 32
        },
        "end": {
          "line": 143,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6247,
      "end": 6248,
      "loc": {
        "start": {
          "line": 143,
          "column": 43
        },
        "end": {
          "line": 143,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "height",
      "start": 6249,
      "end": 6255,
      "loc": {
        "start": {
          "line": 143,
          "column": 45
        },
        "end": {
          "line": 143,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "/",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "/",
      "start": 6256,
      "end": 6257,
      "loc": {
        "start": {
          "line": 143,
          "column": 52
        },
        "end": {
          "line": 143,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 2,
      "start": 6258,
      "end": 6259,
      "loc": {
        "start": {
          "line": 143,
          "column": 54
        },
        "end": {
          "line": 143,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6259,
      "end": 6260,
      "loc": {
        "start": {
          "line": 143,
          "column": 55
        },
        "end": {
          "line": 143,
          "column": 56
        }
      }
    },
    {
      "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": 6289,
      "end": 6292,
      "loc": {
        "start": {
          "line": 144,
          "column": 28
        },
        "end": {
          "line": 144,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "halfWidth",
      "start": 6293,
      "end": 6302,
      "loc": {
        "start": {
          "line": 144,
          "column": 32
        },
        "end": {
          "line": 144,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6303,
      "end": 6304,
      "loc": {
        "start": {
          "line": 144,
          "column": 42
        },
        "end": {
          "line": 144,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "width",
      "start": 6305,
      "end": 6310,
      "loc": {
        "start": {
          "line": 144,
          "column": 44
        },
        "end": {
          "line": 144,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "/",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "/",
      "start": 6311,
      "end": 6312,
      "loc": {
        "start": {
          "line": 144,
          "column": 50
        },
        "end": {
          "line": 144,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 2,
      "start": 6313,
      "end": 6314,
      "loc": {
        "start": {
          "line": 144,
          "column": 52
        },
        "end": {
          "line": 144,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6314,
      "end": 6315,
      "loc": {
        "start": {
          "line": 144,
          "column": 53
        },
        "end": {
          "line": 144,
          "column": 54
        }
      }
    },
    {
      "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": 6344,
      "end": 6347,
      "loc": {
        "start": {
          "line": 145,
          "column": 28
        },
        "end": {
          "line": 145,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "halfDeltaX",
      "start": 6348,
      "end": 6358,
      "loc": {
        "start": {
          "line": 145,
          "column": 32
        },
        "end": {
          "line": 145,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6359,
      "end": 6360,
      "loc": {
        "start": {
          "line": 145,
          "column": 43
        },
        "end": {
          "line": 145,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "delta",
      "start": 6361,
      "end": 6366,
      "loc": {
        "start": {
          "line": 145,
          "column": 45
        },
        "end": {
          "line": 145,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6366,
      "end": 6367,
      "loc": {
        "start": {
          "line": 145,
          "column": 50
        },
        "end": {
          "line": 145,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 6367,
      "end": 6368,
      "loc": {
        "start": {
          "line": 145,
          "column": 51
        },
        "end": {
          "line": 145,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "/",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "/",
      "start": 6369,
      "end": 6370,
      "loc": {
        "start": {
          "line": 145,
          "column": 53
        },
        "end": {
          "line": 145,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 2,
      "start": 6371,
      "end": 6372,
      "loc": {
        "start": {
          "line": 145,
          "column": 55
        },
        "end": {
          "line": 145,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6372,
      "end": 6373,
      "loc": {
        "start": {
          "line": 145,
          "column": 56
        },
        "end": {
          "line": 145,
          "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": 6402,
      "end": 6405,
      "loc": {
        "start": {
          "line": 146,
          "column": 28
        },
        "end": {
          "line": 146,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "halfDeltaY",
      "start": 6406,
      "end": 6416,
      "loc": {
        "start": {
          "line": 146,
          "column": 32
        },
        "end": {
          "line": 146,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6417,
      "end": 6418,
      "loc": {
        "start": {
          "line": 146,
          "column": 43
        },
        "end": {
          "line": 146,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "delta",
      "start": 6419,
      "end": 6424,
      "loc": {
        "start": {
          "line": 146,
          "column": 45
        },
        "end": {
          "line": 146,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6424,
      "end": 6425,
      "loc": {
        "start": {
          "line": 146,
          "column": 50
        },
        "end": {
          "line": 146,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "y",
      "start": 6425,
      "end": 6426,
      "loc": {
        "start": {
          "line": 146,
          "column": 51
        },
        "end": {
          "line": 146,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "/",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "/",
      "start": 6427,
      "end": 6428,
      "loc": {
        "start": {
          "line": 146,
          "column": 53
        },
        "end": {
          "line": 146,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 2,
      "start": 6429,
      "end": 6430,
      "loc": {
        "start": {
          "line": 146,
          "column": 55
        },
        "end": {
          "line": 146,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6430,
      "end": 6431,
      "loc": {
        "start": {
          "line": 146,
          "column": 56
        },
        "end": {
          "line": 146,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "geom",
      "start": 6460,
      "end": 6464,
      "loc": {
        "start": {
          "line": 147,
          "column": 28
        },
        "end": {
          "line": 147,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6464,
      "end": 6465,
      "loc": {
        "start": {
          "line": 147,
          "column": 32
        },
        "end": {
          "line": 147,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vertices",
      "start": 6465,
      "end": 6473,
      "loc": {
        "start": {
          "line": 147,
          "column": 33
        },
        "end": {
          "line": 147,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6473,
      "end": 6474,
      "loc": {
        "start": {
          "line": 147,
          "column": 41
        },
        "end": {
          "line": 147,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 6474,
      "end": 6475,
      "loc": {
        "start": {
          "line": 147,
          "column": 42
        },
        "end": {
          "line": 147,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6475,
      "end": 6476,
      "loc": {
        "start": {
          "line": 147,
          "column": 43
        },
        "end": {
          "line": 147,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6476,
      "end": 6477,
      "loc": {
        "start": {
          "line": 147,
          "column": 44
        },
        "end": {
          "line": 147,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "set",
      "start": 6477,
      "end": 6480,
      "loc": {
        "start": {
          "line": 147,
          "column": 45
        },
        "end": {
          "line": 147,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6480,
      "end": 6481,
      "loc": {
        "start": {
          "line": 147,
          "column": 48
        },
        "end": {
          "line": 147,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 6481,
      "end": 6482,
      "loc": {
        "start": {
          "line": 147,
          "column": 49
        },
        "end": {
          "line": 147,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "halfWidth",
      "start": 6482,
      "end": 6491,
      "loc": {
        "start": {
          "line": 147,
          "column": 50
        },
        "end": {
          "line": 147,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 6492,
      "end": 6493,
      "loc": {
        "start": {
          "line": 147,
          "column": 60
        },
        "end": {
          "line": 147,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "halfDeltaX",
      "start": 6494,
      "end": 6504,
      "loc": {
        "start": {
          "line": 147,
          "column": 62
        },
        "end": {
          "line": 147,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6504,
      "end": 6505,
      "loc": {
        "start": {
          "line": 147,
          "column": 72
        },
        "end": {
          "line": 147,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "halfHeight",
      "start": 6506,
      "end": 6516,
      "loc": {
        "start": {
          "line": 147,
          "column": 74
        },
        "end": {
          "line": 147,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 6517,
      "end": 6518,
      "loc": {
        "start": {
          "line": 147,
          "column": 85
        },
        "end": {
          "line": 147,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "halfDeltaY",
      "start": 6519,
      "end": 6529,
      "loc": {
        "start": {
          "line": 147,
          "column": 87
        },
        "end": {
          "line": 147,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6529,
      "end": 6530,
      "loc": {
        "start": {
          "line": 147,
          "column": 97
        },
        "end": {
          "line": 147,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 6531,
      "end": 6532,
      "loc": {
        "start": {
          "line": 147,
          "column": 99
        },
        "end": {
          "line": 147,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6532,
      "end": 6533,
      "loc": {
        "start": {
          "line": 147,
          "column": 100
        },
        "end": {
          "line": 147,
          "column": 101
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6533,
      "end": 6534,
      "loc": {
        "start": {
          "line": 147,
          "column": 101
        },
        "end": {
          "line": 147,
          "column": 102
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "geom",
      "start": 6563,
      "end": 6567,
      "loc": {
        "start": {
          "line": 148,
          "column": 28
        },
        "end": {
          "line": 148,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6567,
      "end": 6568,
      "loc": {
        "start": {
          "line": 148,
          "column": 32
        },
        "end": {
          "line": 148,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vertices",
      "start": 6568,
      "end": 6576,
      "loc": {
        "start": {
          "line": 148,
          "column": 33
        },
        "end": {
          "line": 148,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6576,
      "end": 6577,
      "loc": {
        "start": {
          "line": 148,
          "column": 41
        },
        "end": {
          "line": 148,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 6577,
      "end": 6578,
      "loc": {
        "start": {
          "line": 148,
          "column": 42
        },
        "end": {
          "line": 148,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6578,
      "end": 6579,
      "loc": {
        "start": {
          "line": 148,
          "column": 43
        },
        "end": {
          "line": 148,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6579,
      "end": 6580,
      "loc": {
        "start": {
          "line": 148,
          "column": 44
        },
        "end": {
          "line": 148,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "set",
      "start": 6580,
      "end": 6583,
      "loc": {
        "start": {
          "line": 148,
          "column": 45
        },
        "end": {
          "line": 148,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6583,
      "end": 6584,
      "loc": {
        "start": {
          "line": 148,
          "column": 48
        },
        "end": {
          "line": 148,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "width",
      "start": 6584,
      "end": 6589,
      "loc": {
        "start": {
          "line": 148,
          "column": 49
        },
        "end": {
          "line": 148,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 6590,
      "end": 6591,
      "loc": {
        "start": {
          "line": 148,
          "column": 55
        },
        "end": {
          "line": 148,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "halfWidth",
      "start": 6592,
      "end": 6601,
      "loc": {
        "start": {
          "line": 148,
          "column": 57
        },
        "end": {
          "line": 148,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 6602,
      "end": 6603,
      "loc": {
        "start": {
          "line": 148,
          "column": 67
        },
        "end": {
          "line": 148,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "halfDeltaX",
      "start": 6604,
      "end": 6614,
      "loc": {
        "start": {
          "line": 148,
          "column": 69
        },
        "end": {
          "line": 148,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6614,
      "end": 6615,
      "loc": {
        "start": {
          "line": 148,
          "column": 79
        },
        "end": {
          "line": 148,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "halfHeight",
      "start": 6616,
      "end": 6626,
      "loc": {
        "start": {
          "line": 148,
          "column": 81
        },
        "end": {
          "line": 148,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 6627,
      "end": 6628,
      "loc": {
        "start": {
          "line": 148,
          "column": 92
        },
        "end": {
          "line": 148,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "halfDeltaY",
      "start": 6629,
      "end": 6639,
      "loc": {
        "start": {
          "line": 148,
          "column": 94
        },
        "end": {
          "line": 148,
          "column": 104
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6639,
      "end": 6640,
      "loc": {
        "start": {
          "line": 148,
          "column": 104
        },
        "end": {
          "line": 148,
          "column": 105
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 6641,
      "end": 6642,
      "loc": {
        "start": {
          "line": 148,
          "column": 106
        },
        "end": {
          "line": 148,
          "column": 107
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6642,
      "end": 6643,
      "loc": {
        "start": {
          "line": 148,
          "column": 107
        },
        "end": {
          "line": 148,
          "column": 108
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6643,
      "end": 6644,
      "loc": {
        "start": {
          "line": 148,
          "column": 108
        },
        "end": {
          "line": 148,
          "column": 109
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "geom",
      "start": 6673,
      "end": 6677,
      "loc": {
        "start": {
          "line": 149,
          "column": 28
        },
        "end": {
          "line": 149,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6677,
      "end": 6678,
      "loc": {
        "start": {
          "line": 149,
          "column": 32
        },
        "end": {
          "line": 149,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vertices",
      "start": 6678,
      "end": 6686,
      "loc": {
        "start": {
          "line": 149,
          "column": 33
        },
        "end": {
          "line": 149,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6686,
      "end": 6687,
      "loc": {
        "start": {
          "line": 149,
          "column": 41
        },
        "end": {
          "line": 149,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 2,
      "start": 6687,
      "end": 6688,
      "loc": {
        "start": {
          "line": 149,
          "column": 42
        },
        "end": {
          "line": 149,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6688,
      "end": 6689,
      "loc": {
        "start": {
          "line": 149,
          "column": 43
        },
        "end": {
          "line": 149,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6689,
      "end": 6690,
      "loc": {
        "start": {
          "line": 149,
          "column": 44
        },
        "end": {
          "line": 149,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "set",
      "start": 6690,
      "end": 6693,
      "loc": {
        "start": {
          "line": 149,
          "column": 45
        },
        "end": {
          "line": 149,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6693,
      "end": 6694,
      "loc": {
        "start": {
          "line": 149,
          "column": 48
        },
        "end": {
          "line": 149,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 6694,
      "end": 6695,
      "loc": {
        "start": {
          "line": 149,
          "column": 49
        },
        "end": {
          "line": 149,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "halfWidth",
      "start": 6695,
      "end": 6704,
      "loc": {
        "start": {
          "line": 149,
          "column": 50
        },
        "end": {
          "line": 149,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 6705,
      "end": 6706,
      "loc": {
        "start": {
          "line": 149,
          "column": 60
        },
        "end": {
          "line": 149,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "halfDeltaX",
      "start": 6707,
      "end": 6717,
      "loc": {
        "start": {
          "line": 149,
          "column": 62
        },
        "end": {
          "line": 149,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6717,
      "end": 6718,
      "loc": {
        "start": {
          "line": 149,
          "column": 72
        },
        "end": {
          "line": 149,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 6719,
      "end": 6720,
      "loc": {
        "start": {
          "line": 149,
          "column": 74
        },
        "end": {
          "line": 149,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6720,
      "end": 6721,
      "loc": {
        "start": {
          "line": 149,
          "column": 75
        },
        "end": {
          "line": 149,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "height",
      "start": 6721,
      "end": 6727,
      "loc": {
        "start": {
          "line": 149,
          "column": 76
        },
        "end": {
          "line": 149,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 6728,
      "end": 6729,
      "loc": {
        "start": {
          "line": 149,
          "column": 83
        },
        "end": {
          "line": 149,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "halfHeight",
      "start": 6730,
      "end": 6740,
      "loc": {
        "start": {
          "line": 149,
          "column": 85
        },
        "end": {
          "line": 149,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6740,
      "end": 6741,
      "loc": {
        "start": {
          "line": 149,
          "column": 95
        },
        "end": {
          "line": 149,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 6742,
      "end": 6743,
      "loc": {
        "start": {
          "line": 149,
          "column": 97
        },
        "end": {
          "line": 149,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "halfDeltaY",
      "start": 6744,
      "end": 6754,
      "loc": {
        "start": {
          "line": 149,
          "column": 99
        },
        "end": {
          "line": 149,
          "column": 109
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6754,
      "end": 6755,
      "loc": {
        "start": {
          "line": 149,
          "column": 109
        },
        "end": {
          "line": 149,
          "column": 110
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 6756,
      "end": 6757,
      "loc": {
        "start": {
          "line": 149,
          "column": 111
        },
        "end": {
          "line": 149,
          "column": 112
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6757,
      "end": 6758,
      "loc": {
        "start": {
          "line": 149,
          "column": 112
        },
        "end": {
          "line": 149,
          "column": 113
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6758,
      "end": 6759,
      "loc": {
        "start": {
          "line": 149,
          "column": 113
        },
        "end": {
          "line": 149,
          "column": 114
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "geom",
      "start": 6788,
      "end": 6792,
      "loc": {
        "start": {
          "line": 150,
          "column": 28
        },
        "end": {
          "line": 150,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6792,
      "end": 6793,
      "loc": {
        "start": {
          "line": 150,
          "column": 32
        },
        "end": {
          "line": 150,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vertices",
      "start": 6793,
      "end": 6801,
      "loc": {
        "start": {
          "line": 150,
          "column": 33
        },
        "end": {
          "line": 150,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6801,
      "end": 6802,
      "loc": {
        "start": {
          "line": 150,
          "column": 41
        },
        "end": {
          "line": 150,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 3,
      "start": 6802,
      "end": 6803,
      "loc": {
        "start": {
          "line": 150,
          "column": 42
        },
        "end": {
          "line": 150,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6803,
      "end": 6804,
      "loc": {
        "start": {
          "line": 150,
          "column": 43
        },
        "end": {
          "line": 150,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6804,
      "end": 6805,
      "loc": {
        "start": {
          "line": 150,
          "column": 44
        },
        "end": {
          "line": 150,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "set",
      "start": 6805,
      "end": 6808,
      "loc": {
        "start": {
          "line": 150,
          "column": 45
        },
        "end": {
          "line": 150,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6808,
      "end": 6809,
      "loc": {
        "start": {
          "line": 150,
          "column": 48
        },
        "end": {
          "line": 150,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "width",
      "start": 6809,
      "end": 6814,
      "loc": {
        "start": {
          "line": 150,
          "column": 49
        },
        "end": {
          "line": 150,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 6815,
      "end": 6816,
      "loc": {
        "start": {
          "line": 150,
          "column": 55
        },
        "end": {
          "line": 150,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "halfWidth",
      "start": 6817,
      "end": 6826,
      "loc": {
        "start": {
          "line": 150,
          "column": 57
        },
        "end": {
          "line": 150,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 6827,
      "end": 6828,
      "loc": {
        "start": {
          "line": 150,
          "column": 67
        },
        "end": {
          "line": 150,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "halfDeltaX",
      "start": 6829,
      "end": 6839,
      "loc": {
        "start": {
          "line": 150,
          "column": 69
        },
        "end": {
          "line": 150,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6839,
      "end": 6840,
      "loc": {
        "start": {
          "line": 150,
          "column": 79
        },
        "end": {
          "line": 150,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 6841,
      "end": 6842,
      "loc": {
        "start": {
          "line": 150,
          "column": 81
        },
        "end": {
          "line": 150,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6842,
      "end": 6843,
      "loc": {
        "start": {
          "line": 150,
          "column": 82
        },
        "end": {
          "line": 150,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "height",
      "start": 6843,
      "end": 6849,
      "loc": {
        "start": {
          "line": 150,
          "column": 83
        },
        "end": {
          "line": 150,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 6850,
      "end": 6851,
      "loc": {
        "start": {
          "line": 150,
          "column": 90
        },
        "end": {
          "line": 150,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "halfHeight",
      "start": 6852,
      "end": 6862,
      "loc": {
        "start": {
          "line": 150,
          "column": 92
        },
        "end": {
          "line": 150,
          "column": 102
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6862,
      "end": 6863,
      "loc": {
        "start": {
          "line": 150,
          "column": 102
        },
        "end": {
          "line": 150,
          "column": 103
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 6864,
      "end": 6865,
      "loc": {
        "start": {
          "line": 150,
          "column": 104
        },
        "end": {
          "line": 150,
          "column": 105
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "halfDeltaY",
      "start": 6866,
      "end": 6876,
      "loc": {
        "start": {
          "line": 150,
          "column": 106
        },
        "end": {
          "line": 150,
          "column": 116
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6876,
      "end": 6877,
      "loc": {
        "start": {
          "line": 150,
          "column": 116
        },
        "end": {
          "line": 150,
          "column": 117
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 6878,
      "end": 6879,
      "loc": {
        "start": {
          "line": 150,
          "column": 118
        },
        "end": {
          "line": 150,
          "column": 119
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6879,
      "end": 6880,
      "loc": {
        "start": {
          "line": 150,
          "column": 119
        },
        "end": {
          "line": 150,
          "column": 120
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6880,
      "end": 6881,
      "loc": {
        "start": {
          "line": 150,
          "column": 120
        },
        "end": {
          "line": 150,
          "column": 121
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "geom",
      "start": 6910,
      "end": 6914,
      "loc": {
        "start": {
          "line": 151,
          "column": 28
        },
        "end": {
          "line": 151,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6914,
      "end": 6915,
      "loc": {
        "start": {
          "line": 151,
          "column": 32
        },
        "end": {
          "line": 151,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "verticesNeedUpdate",
      "start": 6915,
      "end": 6933,
      "loc": {
        "start": {
          "line": 151,
          "column": 33
        },
        "end": {
          "line": 151,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6934,
      "end": 6935,
      "loc": {
        "start": {
          "line": 151,
          "column": 52
        },
        "end": {
          "line": 151,
          "column": 53
        }
      }
    },
    {
      "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": 6936,
      "end": 6940,
      "loc": {
        "start": {
          "line": 151,
          "column": 54
        },
        "end": {
          "line": 151,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6940,
      "end": 6941,
      "loc": {
        "start": {
          "line": 151,
          "column": 58
        },
        "end": {
          "line": 151,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mousePos",
      "start": 6971,
      "end": 6979,
      "loc": {
        "start": {
          "line": 153,
          "column": 28
        },
        "end": {
          "line": 153,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6980,
      "end": 6981,
      "loc": {
        "start": {
          "line": 153,
          "column": 37
        },
        "end": {
          "line": 153,
          "column": 38
        }
      }
    },
    {
      "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": 6982,
      "end": 6985,
      "loc": {
        "start": {
          "line": 153,
          "column": 39
        },
        "end": {
          "line": 153,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "THREE",
      "start": 6986,
      "end": 6991,
      "loc": {
        "start": {
          "line": 153,
          "column": 43
        },
        "end": {
          "line": 153,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6991,
      "end": 6992,
      "loc": {
        "start": {
          "line": 153,
          "column": 48
        },
        "end": {
          "line": 153,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Vector2",
      "start": 6992,
      "end": 6999,
      "loc": {
        "start": {
          "line": 153,
          "column": 49
        },
        "end": {
          "line": 153,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6999,
      "end": 7000,
      "loc": {
        "start": {
          "line": 153,
          "column": 56
        },
        "end": {
          "line": 153,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "event",
      "start": 7000,
      "end": 7005,
      "loc": {
        "start": {
          "line": 153,
          "column": 57
        },
        "end": {
          "line": 153,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7005,
      "end": 7006,
      "loc": {
        "start": {
          "line": 153,
          "column": 62
        },
        "end": {
          "line": 153,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "offsetX",
      "start": 7006,
      "end": 7013,
      "loc": {
        "start": {
          "line": 153,
          "column": 63
        },
        "end": {
          "line": 153,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7013,
      "end": 7014,
      "loc": {
        "start": {
          "line": 153,
          "column": 70
        },
        "end": {
          "line": 153,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "event",
      "start": 7015,
      "end": 7020,
      "loc": {
        "start": {
          "line": 153,
          "column": 72
        },
        "end": {
          "line": 153,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7020,
      "end": 7021,
      "loc": {
        "start": {
          "line": 153,
          "column": 77
        },
        "end": {
          "line": 153,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "offsetY",
      "start": 7021,
      "end": 7028,
      "loc": {
        "start": {
          "line": 153,
          "column": 78
        },
        "end": {
          "line": 153,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7029,
      "end": 7030,
      "loc": {
        "start": {
          "line": 153,
          "column": 86
        },
        "end": {
          "line": 153,
          "column": 87
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "check intersection with rectangle in display-coordinates",
      "start": 7060,
      "end": 7118,
      "loc": {
        "start": {
          "line": 155,
          "column": 28
        },
        "end": {
          "line": 155,
          "column": 86
        }
      }
    },
    {
      "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": 7147,
      "end": 7150,
      "loc": {
        "start": {
          "line": 156,
          "column": 28
        },
        "end": {
          "line": 156,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rubberBandRectangle",
      "start": 7151,
      "end": 7170,
      "loc": {
        "start": {
          "line": 156,
          "column": 32
        },
        "end": {
          "line": 156,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7171,
      "end": 7172,
      "loc": {
        "start": {
          "line": 156,
          "column": 52
        },
        "end": {
          "line": 156,
          "column": 53
        }
      }
    },
    {
      "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": 7173,
      "end": 7176,
      "loc": {
        "start": {
          "line": 156,
          "column": 54
        },
        "end": {
          "line": 156,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "THREE",
      "start": 7177,
      "end": 7182,
      "loc": {
        "start": {
          "line": 156,
          "column": 58
        },
        "end": {
          "line": 156,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7182,
      "end": 7183,
      "loc": {
        "start": {
          "line": 156,
          "column": 63
        },
        "end": {
          "line": 156,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Box2",
      "start": 7183,
      "end": 7187,
      "loc": {
        "start": {
          "line": 156,
          "column": 64
        },
        "end": {
          "line": 156,
          "column": 68
        }
      }
    },
    {
      "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": 156,
          "column": 68
        },
        "end": {
          "line": 156,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7188,
      "end": 7189,
      "loc": {
        "start": {
          "line": 156,
          "column": 69
        },
        "end": {
          "line": 156,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rubberBandRectangle",
      "start": 7218,
      "end": 7237,
      "loc": {
        "start": {
          "line": 157,
          "column": 28
        },
        "end": {
          "line": 157,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7237,
      "end": 7238,
      "loc": {
        "start": {
          "line": 157,
          "column": 47
        },
        "end": {
          "line": 157,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setFromPoints",
      "start": 7238,
      "end": 7251,
      "loc": {
        "start": {
          "line": 157,
          "column": 48
        },
        "end": {
          "line": 157,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7251,
      "end": 7252,
      "loc": {
        "start": {
          "line": 157,
          "column": 61
        },
        "end": {
          "line": 157,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7252,
      "end": 7253,
      "loc": {
        "start": {
          "line": 157,
          "column": 62
        },
        "end": {
          "line": 157,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clickDown",
      "start": 7253,
      "end": 7262,
      "loc": {
        "start": {
          "line": 157,
          "column": 63
        },
        "end": {
          "line": 157,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7262,
      "end": 7263,
      "loc": {
        "start": {
          "line": 157,
          "column": 72
        },
        "end": {
          "line": 157,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mousePos",
      "start": 7264,
      "end": 7272,
      "loc": {
        "start": {
          "line": 157,
          "column": 74
        },
        "end": {
          "line": 157,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7272,
      "end": 7273,
      "loc": {
        "start": {
          "line": 157,
          "column": 82
        },
        "end": {
          "line": 157,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7273,
      "end": 7274,
      "loc": {
        "start": {
          "line": 157,
          "column": 83
        },
        "end": {
          "line": 157,
          "column": 84
        }
      }
    },
    {
      "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": 7303,
      "end": 7306,
      "loc": {
        "start": {
          "line": 158,
          "column": 28
        },
        "end": {
          "line": 158,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "newCandidates",
      "start": 7307,
      "end": 7320,
      "loc": {
        "start": {
          "line": 158,
          "column": 32
        },
        "end": {
          "line": 158,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7321,
      "end": 7322,
      "loc": {
        "start": {
          "line": 158,
          "column": 46
        },
        "end": {
          "line": 158,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7323,
      "end": 7324,
      "loc": {
        "start": {
          "line": 158,
          "column": 48
        },
        "end": {
          "line": 158,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7324,
      "end": 7325,
      "loc": {
        "start": {
          "line": 158,
          "column": 49
        },
        "end": {
          "line": 158,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7325,
      "end": 7326,
      "loc": {
        "start": {
          "line": 158,
          "column": 50
        },
        "end": {
          "line": 158,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 7355,
      "end": 7358,
      "loc": {
        "start": {
          "line": 159,
          "column": 28
        },
        "end": {
          "line": 159,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7359,
      "end": 7360,
      "loc": {
        "start": {
          "line": 159,
          "column": 32
        },
        "end": {
          "line": 159,
          "column": 33
        }
      }
    },
    {
      "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": 7360,
      "end": 7363,
      "loc": {
        "start": {
          "line": 159,
          "column": 33
        },
        "end": {
          "line": 159,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "box",
      "start": 7364,
      "end": 7367,
      "loc": {
        "start": {
          "line": 159,
          "column": 37
        },
        "end": {
          "line": 159,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "of",
      "start": 7368,
      "end": 7370,
      "loc": {
        "start": {
          "line": 159,
          "column": 41
        },
        "end": {
          "line": 159,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "boundingBoxes2D",
      "start": 7371,
      "end": 7386,
      "loc": {
        "start": {
          "line": 159,
          "column": 44
        },
        "end": {
          "line": 159,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7386,
      "end": 7387,
      "loc": {
        "start": {
          "line": 159,
          "column": 59
        },
        "end": {
          "line": 159,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7388,
      "end": 7389,
      "loc": {
        "start": {
          "line": 159,
          "column": 61
        },
        "end": {
          "line": 159,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 7422,
      "end": 7424,
      "loc": {
        "start": {
          "line": 160,
          "column": 32
        },
        "end": {
          "line": 160,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7425,
      "end": 7426,
      "loc": {
        "start": {
          "line": 160,
          "column": 35
        },
        "end": {
          "line": 160,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rubberBandRectangle",
      "start": 7426,
      "end": 7445,
      "loc": {
        "start": {
          "line": 160,
          "column": 36
        },
        "end": {
          "line": 160,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7445,
      "end": 7446,
      "loc": {
        "start": {
          "line": 160,
          "column": 55
        },
        "end": {
          "line": 160,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "containsBox",
      "start": 7446,
      "end": 7457,
      "loc": {
        "start": {
          "line": 160,
          "column": 56
        },
        "end": {
          "line": 160,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7457,
      "end": 7458,
      "loc": {
        "start": {
          "line": 160,
          "column": 67
        },
        "end": {
          "line": 160,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "box",
      "start": 7458,
      "end": 7461,
      "loc": {
        "start": {
          "line": 160,
          "column": 68
        },
        "end": {
          "line": 160,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7461,
      "end": 7462,
      "loc": {
        "start": {
          "line": 160,
          "column": 71
        },
        "end": {
          "line": 160,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7462,
      "end": 7463,
      "loc": {
        "start": {
          "line": 160,
          "column": 72
        },
        "end": {
          "line": 160,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7464,
      "end": 7465,
      "loc": {
        "start": {
          "line": 160,
          "column": 74
        },
        "end": {
          "line": 160,
          "column": 75
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " create new object identical to raycast-hit",
      "start": 7502,
      "end": 7547,
      "loc": {
        "start": {
          "line": 161,
          "column": 36
        },
        "end": {
          "line": 161,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "newCandidates",
      "start": 7584,
      "end": 7597,
      "loc": {
        "start": {
          "line": 162,
          "column": 36
        },
        "end": {
          "line": 162,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7597,
      "end": 7598,
      "loc": {
        "start": {
          "line": 162,
          "column": 49
        },
        "end": {
          "line": 162,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 7598,
      "end": 7602,
      "loc": {
        "start": {
          "line": 162,
          "column": 50
        },
        "end": {
          "line": 162,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7602,
      "end": 7603,
      "loc": {
        "start": {
          "line": 162,
          "column": 54
        },
        "end": {
          "line": 162,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7603,
      "end": 7604,
      "loc": {
        "start": {
          "line": 162,
          "column": 55
        },
        "end": {
          "line": 162,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "distance",
      "start": 7645,
      "end": 7653,
      "loc": {
        "start": {
          "line": 163,
          "column": 40
        },
        "end": {
          "line": 163,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7653,
      "end": 7654,
      "loc": {
        "start": {
          "line": 163,
          "column": 48
        },
        "end": {
          "line": 163,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 7655,
      "end": 7656,
      "loc": {
        "start": {
          "line": 163,
          "column": 50
        },
        "end": {
          "line": 163,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7656,
      "end": 7657,
      "loc": {
        "start": {
          "line": 163,
          "column": 51
        },
        "end": {
          "line": 163,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "point",
      "start": 7698,
      "end": 7703,
      "loc": {
        "start": {
          "line": 164,
          "column": 40
        },
        "end": {
          "line": 164,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7703,
      "end": 7704,
      "loc": {
        "start": {
          "line": 164,
          "column": 45
        },
        "end": {
          "line": 164,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 7705,
      "end": 7714,
      "loc": {
        "start": {
          "line": 164,
          "column": 47
        },
        "end": {
          "line": 164,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7714,
      "end": 7715,
      "loc": {
        "start": {
          "line": 164,
          "column": 56
        },
        "end": {
          "line": 164,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "face",
      "start": 7756,
      "end": 7760,
      "loc": {
        "start": {
          "line": 165,
          "column": 40
        },
        "end": {
          "line": 165,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7760,
      "end": 7761,
      "loc": {
        "start": {
          "line": 165,
          "column": 44
        },
        "end": {
          "line": 165,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 7762,
      "end": 7771,
      "loc": {
        "start": {
          "line": 165,
          "column": 46
        },
        "end": {
          "line": 165,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7771,
      "end": 7772,
      "loc": {
        "start": {
          "line": 165,
          "column": 55
        },
        "end": {
          "line": 165,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "faceIndex",
      "start": 7813,
      "end": 7822,
      "loc": {
        "start": {
          "line": 166,
          "column": 40
        },
        "end": {
          "line": 166,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7822,
      "end": 7823,
      "loc": {
        "start": {
          "line": 166,
          "column": 49
        },
        "end": {
          "line": 166,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 7824,
      "end": 7833,
      "loc": {
        "start": {
          "line": 166,
          "column": 51
        },
        "end": {
          "line": 166,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7833,
      "end": 7834,
      "loc": {
        "start": {
          "line": 166,
          "column": 60
        },
        "end": {
          "line": 166,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "indices",
      "start": 7875,
      "end": 7882,
      "loc": {
        "start": {
          "line": 167,
          "column": 40
        },
        "end": {
          "line": 167,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7882,
      "end": 7883,
      "loc": {
        "start": {
          "line": 167,
          "column": 47
        },
        "end": {
          "line": 167,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 7884,
      "end": 7893,
      "loc": {
        "start": {
          "line": 167,
          "column": 49
        },
        "end": {
          "line": 167,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7893,
      "end": 7894,
      "loc": {
        "start": {
          "line": 167,
          "column": 58
        },
        "end": {
          "line": 167,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 7935,
      "end": 7941,
      "loc": {
        "start": {
          "line": 168,
          "column": 40
        },
        "end": {
          "line": 168,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7941,
      "end": 7942,
      "loc": {
        "start": {
          "line": 168,
          "column": 46
        },
        "end": {
          "line": 168,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "box",
      "start": 7943,
      "end": 7946,
      "loc": {
        "start": {
          "line": 168,
          "column": 48
        },
        "end": {
          "line": 168,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7946,
      "end": 7947,
      "loc": {
        "start": {
          "line": 168,
          "column": 51
        },
        "end": {
          "line": 168,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "__object",
      "start": 7947,
      "end": 7955,
      "loc": {
        "start": {
          "line": 168,
          "column": 52
        },
        "end": {
          "line": 168,
          "column": 60
        }
      }
    },
    {
      "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": 168,
          "column": 60
        },
        "end": {
          "line": 168,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7993,
      "end": 7994,
      "loc": {
        "start": {
          "line": 169,
          "column": 36
        },
        "end": {
          "line": 169,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7994,
      "end": 7995,
      "loc": {
        "start": {
          "line": 169,
          "column": 37
        },
        "end": {
          "line": 169,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7995,
      "end": 7996,
      "loc": {
        "start": {
          "line": 169,
          "column": 38
        },
        "end": {
          "line": 169,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8029,
      "end": 8030,
      "loc": {
        "start": {
          "line": 170,
          "column": 32
        },
        "end": {
          "line": 170,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8059,
      "end": 8060,
      "loc": {
        "start": {
          "line": 171,
          "column": 28
        },
        "end": {
          "line": 171,
          "column": 29
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Remove items not present any longer",
      "start": 8090,
      "end": 8128,
      "loc": {
        "start": {
          "line": 173,
          "column": 28
        },
        "end": {
          "line": 173,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 8157,
      "end": 8160,
      "loc": {
        "start": {
          "line": 174,
          "column": 28
        },
        "end": {
          "line": 174,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8161,
      "end": 8162,
      "loc": {
        "start": {
          "line": 174,
          "column": 32
        },
        "end": {
          "line": 174,
          "column": 33
        }
      }
    },
    {
      "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": 8162,
      "end": 8165,
      "loc": {
        "start": {
          "line": 174,
          "column": 33
        },
        "end": {
          "line": 174,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "item",
      "start": 8166,
      "end": 8170,
      "loc": {
        "start": {
          "line": 174,
          "column": 37
        },
        "end": {
          "line": 174,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "of",
      "start": 8171,
      "end": 8173,
      "loc": {
        "start": {
          "line": 174,
          "column": 42
        },
        "end": {
          "line": 174,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "candidates",
      "start": 8174,
      "end": 8184,
      "loc": {
        "start": {
          "line": 174,
          "column": 45
        },
        "end": {
          "line": 174,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8184,
      "end": 8185,
      "loc": {
        "start": {
          "line": 174,
          "column": 55
        },
        "end": {
          "line": 174,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8185,
      "end": 8186,
      "loc": {
        "start": {
          "line": 174,
          "column": 56
        },
        "end": {
          "line": 174,
          "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": 8219,
      "end": 8222,
      "loc": {
        "start": {
          "line": 175,
          "column": 32
        },
        "end": {
          "line": 175,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "found",
      "start": 8223,
      "end": 8228,
      "loc": {
        "start": {
          "line": 175,
          "column": 36
        },
        "end": {
          "line": 175,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8229,
      "end": 8230,
      "loc": {
        "start": {
          "line": 175,
          "column": 42
        },
        "end": {
          "line": 175,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 8231,
      "end": 8236,
      "loc": {
        "start": {
          "line": 175,
          "column": 44
        },
        "end": {
          "line": 175,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8236,
      "end": 8237,
      "loc": {
        "start": {
          "line": 175,
          "column": 49
        },
        "end": {
          "line": 175,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 8270,
      "end": 8273,
      "loc": {
        "start": {
          "line": 176,
          "column": 32
        },
        "end": {
          "line": 176,
          "column": 35
        }
      }
    },
    {
      "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": 176,
          "column": 35
        },
        "end": {
          "line": 176,
          "column": 36
        }
      }
    },
    {
      "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": 8275,
      "end": 8278,
      "loc": {
        "start": {
          "line": 176,
          "column": 37
        },
        "end": {
          "line": 176,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "newItem",
      "start": 8279,
      "end": 8286,
      "loc": {
        "start": {
          "line": 176,
          "column": 41
        },
        "end": {
          "line": 176,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "of",
      "start": 8287,
      "end": 8289,
      "loc": {
        "start": {
          "line": 176,
          "column": 49
        },
        "end": {
          "line": 176,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "newCandidates",
      "start": 8290,
      "end": 8303,
      "loc": {
        "start": {
          "line": 176,
          "column": 52
        },
        "end": {
          "line": 176,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8303,
      "end": 8304,
      "loc": {
        "start": {
          "line": 176,
          "column": 65
        },
        "end": {
          "line": 176,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8304,
      "end": 8305,
      "loc": {
        "start": {
          "line": 176,
          "column": 66
        },
        "end": {
          "line": 176,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 8342,
      "end": 8344,
      "loc": {
        "start": {
          "line": 177,
          "column": 36
        },
        "end": {
          "line": 177,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8344,
      "end": 8345,
      "loc": {
        "start": {
          "line": 177,
          "column": 38
        },
        "end": {
          "line": 177,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "item",
      "start": 8345,
      "end": 8349,
      "loc": {
        "start": {
          "line": 177,
          "column": 39
        },
        "end": {
          "line": 177,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8349,
      "end": 8350,
      "loc": {
        "start": {
          "line": 177,
          "column": 43
        },
        "end": {
          "line": 177,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 8350,
      "end": 8356,
      "loc": {
        "start": {
          "line": 177,
          "column": 44
        },
        "end": {
          "line": 177,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8356,
      "end": 8357,
      "loc": {
        "start": {
          "line": 177,
          "column": 50
        },
        "end": {
          "line": 177,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 8357,
      "end": 8359,
      "loc": {
        "start": {
          "line": 177,
          "column": 51
        },
        "end": {
          "line": 177,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 8360,
      "end": 8363,
      "loc": {
        "start": {
          "line": 177,
          "column": 54
        },
        "end": {
          "line": 177,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "newItem",
      "start": 8364,
      "end": 8371,
      "loc": {
        "start": {
          "line": 177,
          "column": 58
        },
        "end": {
          "line": 177,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8371,
      "end": 8372,
      "loc": {
        "start": {
          "line": 177,
          "column": 65
        },
        "end": {
          "line": 177,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 8372,
      "end": 8378,
      "loc": {
        "start": {
          "line": 177,
          "column": 66
        },
        "end": {
          "line": 177,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8378,
      "end": 8379,
      "loc": {
        "start": {
          "line": 177,
          "column": 72
        },
        "end": {
          "line": 177,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 8379,
      "end": 8381,
      "loc": {
        "start": {
          "line": 177,
          "column": 73
        },
        "end": {
          "line": 177,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8381,
      "end": 8382,
      "loc": {
        "start": {
          "line": 177,
          "column": 75
        },
        "end": {
          "line": 177,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8382,
      "end": 8383,
      "loc": {
        "start": {
          "line": 177,
          "column": 76
        },
        "end": {
          "line": 177,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "found",
      "start": 8424,
      "end": 8429,
      "loc": {
        "start": {
          "line": 178,
          "column": 40
        },
        "end": {
          "line": 178,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8430,
      "end": 8431,
      "loc": {
        "start": {
          "line": 178,
          "column": 46
        },
        "end": {
          "line": 178,
          "column": 47
        }
      }
    },
    {
      "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": 8432,
      "end": 8436,
      "loc": {
        "start": {
          "line": 178,
          "column": 48
        },
        "end": {
          "line": 178,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "break",
        "keyword": "break",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "break",
      "start": 8477,
      "end": 8482,
      "loc": {
        "start": {
          "line": 179,
          "column": 40
        },
        "end": {
          "line": 179,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8519,
      "end": 8520,
      "loc": {
        "start": {
          "line": 180,
          "column": 36
        },
        "end": {
          "line": 180,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8553,
      "end": 8554,
      "loc": {
        "start": {
          "line": 181,
          "column": 32
        },
        "end": {
          "line": 181,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 8587,
      "end": 8589,
      "loc": {
        "start": {
          "line": 182,
          "column": 32
        },
        "end": {
          "line": 182,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8589,
      "end": 8590,
      "loc": {
        "start": {
          "line": 182,
          "column": 34
        },
        "end": {
          "line": 182,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 8590,
      "end": 8591,
      "loc": {
        "start": {
          "line": 182,
          "column": 35
        },
        "end": {
          "line": 182,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "found",
      "start": 8591,
      "end": 8596,
      "loc": {
        "start": {
          "line": 182,
          "column": 36
        },
        "end": {
          "line": 182,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8596,
      "end": 8597,
      "loc": {
        "start": {
          "line": 182,
          "column": 41
        },
        "end": {
          "line": 182,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8597,
      "end": 8598,
      "loc": {
        "start": {
          "line": 182,
          "column": 42
        },
        "end": {
          "line": 182,
          "column": 43
        }
      }
    },
    {
      "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": 8635,
      "end": 8639,
      "loc": {
        "start": {
          "line": 183,
          "column": 36
        },
        "end": {
          "line": 183,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8639,
      "end": 8640,
      "loc": {
        "start": {
          "line": 183,
          "column": 40
        },
        "end": {
          "line": 183,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "remove",
      "start": 8640,
      "end": 8646,
      "loc": {
        "start": {
          "line": 183,
          "column": 41
        },
        "end": {
          "line": 183,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8646,
      "end": 8647,
      "loc": {
        "start": {
          "line": 183,
          "column": 47
        },
        "end": {
          "line": 183,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "item",
      "start": 8647,
      "end": 8651,
      "loc": {
        "start": {
          "line": 183,
          "column": 48
        },
        "end": {
          "line": 183,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8651,
      "end": 8652,
      "loc": {
        "start": {
          "line": 183,
          "column": 52
        },
        "end": {
          "line": 183,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 8653,
      "end": 8658,
      "loc": {
        "start": {
          "line": 183,
          "column": 54
        },
        "end": {
          "line": 183,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8658,
      "end": 8659,
      "loc": {
        "start": {
          "line": 183,
          "column": 59
        },
        "end": {
          "line": 183,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8692,
      "end": 8693,
      "loc": {
        "start": {
          "line": 184,
          "column": 32
        },
        "end": {
          "line": 184,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8722,
      "end": 8723,
      "loc": {
        "start": {
          "line": 185,
          "column": 28
        },
        "end": {
          "line": 185,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "candidates",
      "start": 8752,
      "end": 8762,
      "loc": {
        "start": {
          "line": 186,
          "column": 28
        },
        "end": {
          "line": 186,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8763,
      "end": 8764,
      "loc": {
        "start": {
          "line": 186,
          "column": 39
        },
        "end": {
          "line": 186,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "newCandidates",
      "start": 8765,
      "end": 8778,
      "loc": {
        "start": {
          "line": 186,
          "column": 41
        },
        "end": {
          "line": 186,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8778,
      "end": 8779,
      "loc": {
        "start": {
          "line": 186,
          "column": 54
        },
        "end": {
          "line": 186,
          "column": 55
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Add new items, but only if they aren't known yet",
      "start": 8809,
      "end": 8860,
      "loc": {
        "start": {
          "line": 188,
          "column": 28
        },
        "end": {
          "line": 188,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 8889,
      "end": 8892,
      "loc": {
        "start": {
          "line": 189,
          "column": 28
        },
        "end": {
          "line": 189,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8893,
      "end": 8894,
      "loc": {
        "start": {
          "line": 189,
          "column": 32
        },
        "end": {
          "line": 189,
          "column": 33
        }
      }
    },
    {
      "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": 8894,
      "end": 8897,
      "loc": {
        "start": {
          "line": 189,
          "column": 33
        },
        "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": "item",
      "start": 8898,
      "end": 8902,
      "loc": {
        "start": {
          "line": 189,
          "column": 37
        },
        "end": {
          "line": 189,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "of",
      "start": 8903,
      "end": 8905,
      "loc": {
        "start": {
          "line": 189,
          "column": 42
        },
        "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": "candidates",
      "start": 8906,
      "end": 8916,
      "loc": {
        "start": {
          "line": 189,
          "column": 45
        },
        "end": {
          "line": 189,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8916,
      "end": 8917,
      "loc": {
        "start": {
          "line": 189,
          "column": 55
        },
        "end": {
          "line": 189,
          "column": 56
        }
      }
    },
    {
      "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": 8950,
      "end": 8954,
      "loc": {
        "start": {
          "line": 190,
          "column": 32
        },
        "end": {
          "line": 190,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8954,
      "end": 8955,
      "loc": {
        "start": {
          "line": 190,
          "column": 36
        },
        "end": {
          "line": 190,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "add",
      "start": 8955,
      "end": 8958,
      "loc": {
        "start": {
          "line": 190,
          "column": 37
        },
        "end": {
          "line": 190,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8958,
      "end": 8959,
      "loc": {
        "start": {
          "line": 190,
          "column": 40
        },
        "end": {
          "line": 190,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "item",
      "start": 8959,
      "end": 8963,
      "loc": {
        "start": {
          "line": 190,
          "column": 41
        },
        "end": {
          "line": 190,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8963,
      "end": 8964,
      "loc": {
        "start": {
          "line": 190,
          "column": 45
        },
        "end": {
          "line": 190,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 8965,
      "end": 8970,
      "loc": {
        "start": {
          "line": 190,
          "column": 47
        },
        "end": {
          "line": 190,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8970,
      "end": 8971,
      "loc": {
        "start": {
          "line": 190,
          "column": 52
        },
        "end": {
          "line": 190,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8971,
      "end": 8972,
      "loc": {
        "start": {
          "line": 190,
          "column": 53
        },
        "end": {
          "line": 190,
          "column": 54
        }
      }
    },
    {
      "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": 9002,
      "end": 9006,
      "loc": {
        "start": {
          "line": 192,
          "column": 28
        },
        "end": {
          "line": 192,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9006,
      "end": 9007,
      "loc": {
        "start": {
          "line": 192,
          "column": 32
        },
        "end": {
          "line": 192,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "view",
      "start": 9007,
      "end": 9011,
      "loc": {
        "start": {
          "line": 192,
          "column": 33
        },
        "end": {
          "line": 192,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9011,
      "end": 9012,
      "loc": {
        "start": {
          "line": 192,
          "column": 37
        },
        "end": {
          "line": 192,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "invalidate",
      "start": 9012,
      "end": 9022,
      "loc": {
        "start": {
          "line": 192,
          "column": 38
        },
        "end": {
          "line": 192,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9022,
      "end": 9023,
      "loc": {
        "start": {
          "line": 192,
          "column": 48
        },
        "end": {
          "line": 192,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9023,
      "end": 9024,
      "loc": {
        "start": {
          "line": 192,
          "column": 49
        },
        "end": {
          "line": 192,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9024,
      "end": 9025,
      "loc": {
        "start": {
          "line": 192,
          "column": 50
        },
        "end": {
          "line": 192,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "break",
        "keyword": "break",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "break",
      "start": 9054,
      "end": 9059,
      "loc": {
        "start": {
          "line": 193,
          "column": 28
        },
        "end": {
          "line": 193,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9059,
      "end": 9060,
      "loc": {
        "start": {
          "line": 193,
          "column": 33
        },
        "end": {
          "line": 193,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "case",
        "keyword": "case",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "case",
      "start": 9086,
      "end": 9090,
      "loc": {
        "start": {
          "line": 195,
          "column": 24
        },
        "end": {
          "line": 195,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "mouseup",
      "start": 9091,
      "end": 9100,
      "loc": {
        "start": {
          "line": 195,
          "column": 29
        },
        "end": {
          "line": 195,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9100,
      "end": 9101,
      "loc": {
        "start": {
          "line": 195,
          "column": 38
        },
        "end": {
          "line": 195,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "box",
      "start": 9130,
      "end": 9133,
      "loc": {
        "start": {
          "line": 196,
          "column": 28
        },
        "end": {
          "line": 196,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 9134,
      "end": 9136,
      "loc": {
        "start": {
          "line": 196,
          "column": 32
        },
        "end": {
          "line": 196,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "box",
      "start": 9137,
      "end": 9140,
      "loc": {
        "start": {
          "line": 196,
          "column": 35
        },
        "end": {
          "line": 196,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9140,
      "end": 9141,
      "loc": {
        "start": {
          "line": 196,
          "column": 38
        },
        "end": {
          "line": 196,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "destroy",
      "start": 9141,
      "end": 9148,
      "loc": {
        "start": {
          "line": 196,
          "column": 39
        },
        "end": {
          "line": 196,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9148,
      "end": 9149,
      "loc": {
        "start": {
          "line": 196,
          "column": 46
        },
        "end": {
          "line": 196,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9149,
      "end": 9150,
      "loc": {
        "start": {
          "line": 196,
          "column": 47
        },
        "end": {
          "line": 196,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9150,
      "end": 9151,
      "loc": {
        "start": {
          "line": 196,
          "column": 48
        },
        "end": {
          "line": 196,
          "column": 49
        }
      }
    },
    {
      "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": 9181,
      "end": 9184,
      "loc": {
        "start": {
          "line": 198,
          "column": 28
        },
        "end": {
          "line": 198,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tempIds",
      "start": 9185,
      "end": 9192,
      "loc": {
        "start": {
          "line": 198,
          "column": 32
        },
        "end": {
          "line": 198,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9193,
      "end": 9194,
      "loc": {
        "start": {
          "line": 198,
          "column": 40
        },
        "end": {
          "line": 198,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9195,
      "end": 9196,
      "loc": {
        "start": {
          "line": 198,
          "column": 42
        },
        "end": {
          "line": 198,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9196,
      "end": 9197,
      "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": "candidates",
      "start": 9226,
      "end": 9236,
      "loc": {
        "start": {
          "line": 199,
          "column": 28
        },
        "end": {
          "line": 199,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9236,
      "end": 9237,
      "loc": {
        "start": {
          "line": 199,
          "column": 38
        },
        "end": {
          "line": 199,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "forEach",
      "start": 9237,
      "end": 9244,
      "loc": {
        "start": {
          "line": 199,
          "column": 39
        },
        "end": {
          "line": 199,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9244,
      "end": 9245,
      "loc": {
        "start": {
          "line": 199,
          "column": 46
        },
        "end": {
          "line": 199,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "item",
      "start": 9245,
      "end": 9249,
      "loc": {
        "start": {
          "line": 199,
          "column": 47
        },
        "end": {
          "line": 199,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9250,
      "end": 9252,
      "loc": {
        "start": {
          "line": 199,
          "column": 52
        },
        "end": {
          "line": 199,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tempIds",
      "start": 9253,
      "end": 9260,
      "loc": {
        "start": {
          "line": 199,
          "column": 55
        },
        "end": {
          "line": 199,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9260,
      "end": 9261,
      "loc": {
        "start": {
          "line": 199,
          "column": 62
        },
        "end": {
          "line": 199,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 9261,
      "end": 9265,
      "loc": {
        "start": {
          "line": 199,
          "column": 63
        },
        "end": {
          "line": 199,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9265,
      "end": 9266,
      "loc": {
        "start": {
          "line": 199,
          "column": 67
        },
        "end": {
          "line": 199,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "item",
      "start": 9266,
      "end": 9270,
      "loc": {
        "start": {
          "line": 199,
          "column": 68
        },
        "end": {
          "line": 199,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9270,
      "end": 9271,
      "loc": {
        "start": {
          "line": 199,
          "column": 72
        },
        "end": {
          "line": 199,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 9271,
      "end": 9277,
      "loc": {
        "start": {
          "line": 199,
          "column": 73
        },
        "end": {
          "line": 199,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9277,
      "end": 9278,
      "loc": {
        "start": {
          "line": 199,
          "column": 79
        },
        "end": {
          "line": 199,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 9278,
      "end": 9280,
      "loc": {
        "start": {
          "line": 199,
          "column": 80
        },
        "end": {
          "line": 199,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9280,
      "end": 9281,
      "loc": {
        "start": {
          "line": 199,
          "column": 82
        },
        "end": {
          "line": 199,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9281,
      "end": 9282,
      "loc": {
        "start": {
          "line": 199,
          "column": 83
        },
        "end": {
          "line": 199,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clickDown",
      "start": 9311,
      "end": 9320,
      "loc": {
        "start": {
          "line": 200,
          "column": 28
        },
        "end": {
          "line": 200,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9321,
      "end": 9322,
      "loc": {
        "start": {
          "line": 200,
          "column": 38
        },
        "end": {
          "line": 200,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 9323,
      "end": 9332,
      "loc": {
        "start": {
          "line": 200,
          "column": 40
        },
        "end": {
          "line": 200,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 9361,
      "end": 9363,
      "loc": {
        "start": {
          "line": 201,
          "column": 28
        },
        "end": {
          "line": 201,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9363,
      "end": 9364,
      "loc": {
        "start": {
          "line": 201,
          "column": 30
        },
        "end": {
          "line": 201,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rubberBandLine",
      "start": 9365,
      "end": 9379,
      "loc": {
        "start": {
          "line": 201,
          "column": 32
        },
        "end": {
          "line": 201,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!=",
      "start": 9380,
      "end": 9382,
      "loc": {
        "start": {
          "line": 201,
          "column": 47
        },
        "end": {
          "line": 201,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 9383,
      "end": 9392,
      "loc": {
        "start": {
          "line": 201,
          "column": 50
        },
        "end": {
          "line": 201,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9393,
      "end": 9394,
      "loc": {
        "start": {
          "line": 201,
          "column": 60
        },
        "end": {
          "line": 201,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9394,
      "end": 9395,
      "loc": {
        "start": {
          "line": 201,
          "column": 61
        },
        "end": {
          "line": 201,
          "column": 62
        }
      }
    },
    {
      "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": 9428,
      "end": 9432,
      "loc": {
        "start": {
          "line": 202,
          "column": 32
        },
        "end": {
          "line": 202,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9432,
      "end": 9433,
      "loc": {
        "start": {
          "line": 202,
          "column": 36
        },
        "end": {
          "line": 202,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "view",
      "start": 9433,
      "end": 9437,
      "loc": {
        "start": {
          "line": 202,
          "column": 37
        },
        "end": {
          "line": 202,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9437,
      "end": 9438,
      "loc": {
        "start": {
          "line": 202,
          "column": 41
        },
        "end": {
          "line": 202,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "scene",
      "start": 9438,
      "end": 9443,
      "loc": {
        "start": {
          "line": 202,
          "column": 42
        },
        "end": {
          "line": 202,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9443,
      "end": 9444,
      "loc": {
        "start": {
          "line": 202,
          "column": 47
        },
        "end": {
          "line": 202,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "remove",
      "start": 9444,
      "end": 9450,
      "loc": {
        "start": {
          "line": 202,
          "column": 48
        },
        "end": {
          "line": 202,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9450,
      "end": 9451,
      "loc": {
        "start": {
          "line": 202,
          "column": 54
        },
        "end": {
          "line": 202,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rubberBandLine",
      "start": 9451,
      "end": 9465,
      "loc": {
        "start": {
          "line": 202,
          "column": 55
        },
        "end": {
          "line": 202,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9465,
      "end": 9466,
      "loc": {
        "start": {
          "line": 202,
          "column": 69
        },
        "end": {
          "line": 202,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9466,
      "end": 9467,
      "loc": {
        "start": {
          "line": 202,
          "column": 70
        },
        "end": {
          "line": 202,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rubberBandLine",
      "start": 9500,
      "end": 9514,
      "loc": {
        "start": {
          "line": 203,
          "column": 32
        },
        "end": {
          "line": 203,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9515,
      "end": 9516,
      "loc": {
        "start": {
          "line": 203,
          "column": 47
        },
        "end": {
          "line": 203,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 9517,
      "end": 9526,
      "loc": {
        "start": {
          "line": 203,
          "column": 49
        },
        "end": {
          "line": 203,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9555,
      "end": 9556,
      "loc": {
        "start": {
          "line": 204,
          "column": 28
        },
        "end": {
          "line": 204,
          "column": 29
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Update UI after mouse-up",
      "start": 9585,
      "end": 9612,
      "loc": {
        "start": {
          "line": 205,
          "column": 28
        },
        "end": {
          "line": 205,
          "column": 55
        }
      }
    },
    {
      "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": 9641,
      "end": 9645,
      "loc": {
        "start": {
          "line": 206,
          "column": 28
        },
        "end": {
          "line": 206,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9645,
      "end": 9646,
      "loc": {
        "start": {
          "line": 206,
          "column": 32
        },
        "end": {
          "line": 206,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "session",
      "start": 9646,
      "end": 9653,
      "loc": {
        "start": {
          "line": 206,
          "column": 33
        },
        "end": {
          "line": 206,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9653,
      "end": 9654,
      "loc": {
        "start": {
          "line": 206,
          "column": 40
        },
        "end": {
          "line": 206,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "store",
      "start": 9654,
      "end": 9659,
      "loc": {
        "start": {
          "line": 206,
          "column": 41
        },
        "end": {
          "line": 206,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9659,
      "end": 9660,
      "loc": {
        "start": {
          "line": 206,
          "column": 46
        },
        "end": {
          "line": 206,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dispatch",
      "start": 9660,
      "end": 9668,
      "loc": {
        "start": {
          "line": 206,
          "column": 47
        },
        "end": {
          "line": 206,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9668,
      "end": 9669,
      "loc": {
        "start": {
          "line": 206,
          "column": 55
        },
        "end": {
          "line": 206,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "elementActions",
      "start": 9669,
      "end": 9683,
      "loc": {
        "start": {
          "line": 206,
          "column": 56
        },
        "end": {
          "line": 206,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9683,
      "end": 9684,
      "loc": {
        "start": {
          "line": 206,
          "column": 70
        },
        "end": {
          "line": 206,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "update",
      "start": 9684,
      "end": 9690,
      "loc": {
        "start": {
          "line": 206,
          "column": 71
        },
        "end": {
          "line": 206,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9690,
      "end": 9691,
      "loc": {
        "start": {
          "line": 206,
          "column": 77
        },
        "end": {
          "line": 206,
          "column": 78
        }
      }
    },
    {
      "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": 9691,
      "end": 9695,
      "loc": {
        "start": {
          "line": 206,
          "column": 78
        },
        "end": {
          "line": 206,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9695,
      "end": 9696,
      "loc": {
        "start": {
          "line": 206,
          "column": 82
        },
        "end": {
          "line": 206,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "element",
      "start": 9696,
      "end": 9703,
      "loc": {
        "start": {
          "line": 206,
          "column": 83
        },
        "end": {
          "line": 206,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9703,
      "end": 9704,
      "loc": {
        "start": {
          "line": 206,
          "column": 90
        },
        "end": {
          "line": 206,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 9704,
      "end": 9706,
      "loc": {
        "start": {
          "line": 206,
          "column": 91
        },
        "end": {
          "line": 206,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9706,
      "end": 9707,
      "loc": {
        "start": {
          "line": 206,
          "column": 93
        },
        "end": {
          "line": 206,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9708,
      "end": 9709,
      "loc": {
        "start": {
          "line": 206,
          "column": 95
        },
        "end": {
          "line": 206,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "children",
      "start": 9710,
      "end": 9718,
      "loc": {
        "start": {
          "line": 206,
          "column": 97
        },
        "end": {
          "line": 206,
          "column": 105
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9718,
      "end": 9719,
      "loc": {
        "start": {
          "line": 206,
          "column": 105
        },
        "end": {
          "line": 206,
          "column": 106
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "candidates",
      "start": 9720,
      "end": 9730,
      "loc": {
        "start": {
          "line": 206,
          "column": 107
        },
        "end": {
          "line": 206,
          "column": 117
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9730,
      "end": 9731,
      "loc": {
        "start": {
          "line": 206,
          "column": 117
        },
        "end": {
          "line": 206,
          "column": 118
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "map",
      "start": 9731,
      "end": 9734,
      "loc": {
        "start": {
          "line": 206,
          "column": 118
        },
        "end": {
          "line": 206,
          "column": 121
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9734,
      "end": 9735,
      "loc": {
        "start": {
          "line": 206,
          "column": 121
        },
        "end": {
          "line": 206,
          "column": 122
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "item",
      "start": 9735,
      "end": 9739,
      "loc": {
        "start": {
          "line": 206,
          "column": 122
        },
        "end": {
          "line": 206,
          "column": 126
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9740,
      "end": 9742,
      "loc": {
        "start": {
          "line": 206,
          "column": 127
        },
        "end": {
          "line": 206,
          "column": 129
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "item",
      "start": 9743,
      "end": 9747,
      "loc": {
        "start": {
          "line": 206,
          "column": 130
        },
        "end": {
          "line": 206,
          "column": 134
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9747,
      "end": 9748,
      "loc": {
        "start": {
          "line": 206,
          "column": 134
        },
        "end": {
          "line": 206,
          "column": 135
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "material",
      "start": 9748,
      "end": 9756,
      "loc": {
        "start": {
          "line": 206,
          "column": 135
        },
        "end": {
          "line": 206,
          "column": 143
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9756,
      "end": 9757,
      "loc": {
        "start": {
          "line": 206,
          "column": 143
        },
        "end": {
          "line": 206,
          "column": 144
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "meta",
      "start": 9757,
      "end": 9761,
      "loc": {
        "start": {
          "line": 206,
          "column": 144
        },
        "end": {
          "line": 206,
          "column": 148
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9761,
      "end": 9762,
      "loc": {
        "start": {
          "line": 206,
          "column": 148
        },
        "end": {
          "line": 206,
          "column": 149
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 9762,
      "end": 9764,
      "loc": {
        "start": {
          "line": 206,
          "column": 149
        },
        "end": {
          "line": 206,
          "column": 151
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9764,
      "end": 9765,
      "loc": {
        "start": {
          "line": 206,
          "column": 151
        },
        "end": {
          "line": 206,
          "column": 152
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9766,
      "end": 9767,
      "loc": {
        "start": {
          "line": 206,
          "column": 153
        },
        "end": {
          "line": 206,
          "column": 154
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9767,
      "end": 9768,
      "loc": {
        "start": {
          "line": 206,
          "column": 154
        },
        "end": {
          "line": 206,
          "column": 155
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9768,
      "end": 9769,
      "loc": {
        "start": {
          "line": 206,
          "column": 155
        },
        "end": {
          "line": 206,
          "column": 156
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9769,
      "end": 9770,
      "loc": {
        "start": {
          "line": 206,
          "column": 156
        },
        "end": {
          "line": 206,
          "column": 157
        }
      }
    },
    {
      "type": {
        "label": "break",
        "keyword": "break",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "break",
      "start": 9799,
      "end": 9804,
      "loc": {
        "start": {
          "line": 207,
          "column": 28
        },
        "end": {
          "line": 207,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9804,
      "end": 9805,
      "loc": {
        "start": {
          "line": 207,
          "column": 33
        },
        "end": {
          "line": 207,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9827,
      "end": 9828,
      "loc": {
        "start": {
          "line": 209,
          "column": 20
        },
        "end": {
          "line": 209,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9845,
      "end": 9846,
      "loc": {
        "start": {
          "line": 210,
          "column": 16
        },
        "end": {
          "line": 210,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9846,
      "end": 9847,
      "loc": {
        "start": {
          "line": 210,
          "column": 17
        },
        "end": {
          "line": 210,
          "column": 18
        }
      }
    },
    {
      "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": 9864,
      "end": 9868,
      "loc": {
        "start": {
          "line": 211,
          "column": 16
        },
        "end": {
          "line": 211,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9868,
      "end": 9869,
      "loc": {
        "start": {
          "line": 211,
          "column": 20
        },
        "end": {
          "line": 211,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "view",
      "start": 9869,
      "end": 9873,
      "loc": {
        "start": {
          "line": 211,
          "column": 21
        },
        "end": {
          "line": 211,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9873,
      "end": 9874,
      "loc": {
        "start": {
          "line": 211,
          "column": 25
        },
        "end": {
          "line": 211,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "input",
      "start": 9874,
      "end": 9879,
      "loc": {
        "start": {
          "line": 211,
          "column": 26
        },
        "end": {
          "line": 211,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9879,
      "end": 9880,
      "loc": {
        "start": {
          "line": 211,
          "column": 31
        },
        "end": {
          "line": 211,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "on",
      "start": 9880,
      "end": 9882,
      "loc": {
        "start": {
          "line": 211,
          "column": 32
        },
        "end": {
          "line": 211,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9882,
      "end": 9883,
      "loc": {
        "start": {
          "line": 211,
          "column": 34
        },
        "end": {
          "line": 211,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9883,
      "end": 9884,
      "loc": {
        "start": {
          "line": 211,
          "column": 35
        },
        "end": {
          "line": 211,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "mousedown",
      "start": 9884,
      "end": 9895,
      "loc": {
        "start": {
          "line": 211,
          "column": 36
        },
        "end": {
          "line": 211,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9895,
      "end": 9896,
      "loc": {
        "start": {
          "line": 211,
          "column": 47
        },
        "end": {
          "line": 211,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "mousemove",
      "start": 9897,
      "end": 9908,
      "loc": {
        "start": {
          "line": 211,
          "column": 49
        },
        "end": {
          "line": 211,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9908,
      "end": 9909,
      "loc": {
        "start": {
          "line": 211,
          "column": 60
        },
        "end": {
          "line": 211,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "mouseup",
      "start": 9910,
      "end": 9919,
      "loc": {
        "start": {
          "line": 211,
          "column": 62
        },
        "end": {
          "line": 211,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9919,
      "end": 9920,
      "loc": {
        "start": {
          "line": 211,
          "column": 71
        },
        "end": {
          "line": 211,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9920,
      "end": 9921,
      "loc": {
        "start": {
          "line": 211,
          "column": 72
        },
        "end": {
          "line": 211,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handler",
      "start": 9922,
      "end": 9929,
      "loc": {
        "start": {
          "line": 211,
          "column": 74
        },
        "end": {
          "line": 211,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9929,
      "end": 9930,
      "loc": {
        "start": {
          "line": 211,
          "column": 81
        },
        "end": {
          "line": 211,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9930,
      "end": 9931,
      "loc": {
        "start": {
          "line": 211,
          "column": 82
        },
        "end": {
          "line": 211,
          "column": 83
        }
      }
    },
    {
      "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": 9949,
      "end": 9953,
      "loc": {
        "start": {
          "line": 213,
          "column": 16
        },
        "end": {
          "line": 213,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9953,
      "end": 9954,
      "loc": {
        "start": {
          "line": 213,
          "column": 20
        },
        "end": {
          "line": 213,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tempHandler",
      "start": 9954,
      "end": 9965,
      "loc": {
        "start": {
          "line": 213,
          "column": 21
        },
        "end": {
          "line": 213,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9966,
      "end": 9967,
      "loc": {
        "start": {
          "line": 213,
          "column": 33
        },
        "end": {
          "line": 213,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9968,
      "end": 9969,
      "loc": {
        "start": {
          "line": 213,
          "column": 35
        },
        "end": {
          "line": 213,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9969,
      "end": 9970,
      "loc": {
        "start": {
          "line": 213,
          "column": 36
        },
        "end": {
          "line": 213,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9971,
      "end": 9973,
      "loc": {
        "start": {
          "line": 213,
          "column": 38
        },
        "end": {
          "line": 213,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9974,
      "end": 9975,
      "loc": {
        "start": {
          "line": 213,
          "column": 41
        },
        "end": {
          "line": 213,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "box",
      "start": 9996,
      "end": 9999,
      "loc": {
        "start": {
          "line": 214,
          "column": 20
        },
        "end": {
          "line": 214,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 10000,
      "end": 10002,
      "loc": {
        "start": {
          "line": 214,
          "column": 24
        },
        "end": {
          "line": 214,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "box",
      "start": 10003,
      "end": 10006,
      "loc": {
        "start": {
          "line": 214,
          "column": 27
        },
        "end": {
          "line": 214,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10006,
      "end": 10007,
      "loc": {
        "start": {
          "line": 214,
          "column": 30
        },
        "end": {
          "line": 214,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "destroy",
      "start": 10007,
      "end": 10014,
      "loc": {
        "start": {
          "line": 214,
          "column": 31
        },
        "end": {
          "line": 214,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10014,
      "end": 10015,
      "loc": {
        "start": {
          "line": 214,
          "column": 38
        },
        "end": {
          "line": 214,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10015,
      "end": 10016,
      "loc": {
        "start": {
          "line": 214,
          "column": 39
        },
        "end": {
          "line": 214,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10016,
      "end": 10017,
      "loc": {
        "start": {
          "line": 214,
          "column": 40
        },
        "end": {
          "line": 214,
          "column": 41
        }
      }
    },
    {
      "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": 10038,
      "end": 10042,
      "loc": {
        "start": {
          "line": 215,
          "column": 20
        },
        "end": {
          "line": 215,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10042,
      "end": 10043,
      "loc": {
        "start": {
          "line": 215,
          "column": 24
        },
        "end": {
          "line": 215,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "shiftHandler",
      "start": 10043,
      "end": 10055,
      "loc": {
        "start": {
          "line": 215,
          "column": 25
        },
        "end": {
          "line": 215,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10055,
      "end": 10056,
      "loc": {
        "start": {
          "line": 215,
          "column": 37
        },
        "end": {
          "line": 215,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handled",
      "start": 10056,
      "end": 10063,
      "loc": {
        "start": {
          "line": 215,
          "column": 38
        },
        "end": {
          "line": 215,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10064,
      "end": 10065,
      "loc": {
        "start": {
          "line": 215,
          "column": 46
        },
        "end": {
          "line": 215,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 10066,
      "end": 10071,
      "loc": {
        "start": {
          "line": 215,
          "column": 48
        },
        "end": {
          "line": 215,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10071,
      "end": 10072,
      "loc": {
        "start": {
          "line": 215,
          "column": 53
        },
        "end": {
          "line": 215,
          "column": 54
        }
      }
    },
    {
      "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": 10093,
      "end": 10097,
      "loc": {
        "start": {
          "line": 216,
          "column": 20
        },
        "end": {
          "line": 216,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10097,
      "end": 10098,
      "loc": {
        "start": {
          "line": 216,
          "column": 24
        },
        "end": {
          "line": 216,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "view",
      "start": 10098,
      "end": 10102,
      "loc": {
        "start": {
          "line": 216,
          "column": 25
        },
        "end": {
          "line": 216,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10102,
      "end": 10103,
      "loc": {
        "start": {
          "line": 216,
          "column": 29
        },
        "end": {
          "line": 216,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "input",
      "start": 10103,
      "end": 10108,
      "loc": {
        "start": {
          "line": 216,
          "column": 30
        },
        "end": {
          "line": 216,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10108,
      "end": 10109,
      "loc": {
        "start": {
          "line": 216,
          "column": 35
        },
        "end": {
          "line": 216,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "removeListener",
      "start": 10109,
      "end": 10123,
      "loc": {
        "start": {
          "line": 216,
          "column": 36
        },
        "end": {
          "line": 216,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10123,
      "end": 10124,
      "loc": {
        "start": {
          "line": 216,
          "column": 50
        },
        "end": {
          "line": 216,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10124,
      "end": 10125,
      "loc": {
        "start": {
          "line": 216,
          "column": 51
        },
        "end": {
          "line": 216,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "mousedown",
      "start": 10125,
      "end": 10136,
      "loc": {
        "start": {
          "line": 216,
          "column": 52
        },
        "end": {
          "line": 216,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10136,
      "end": 10137,
      "loc": {
        "start": {
          "line": 216,
          "column": 63
        },
        "end": {
          "line": 216,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "mousemove",
      "start": 10138,
      "end": 10149,
      "loc": {
        "start": {
          "line": 216,
          "column": 65
        },
        "end": {
          "line": 216,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10149,
      "end": 10150,
      "loc": {
        "start": {
          "line": 216,
          "column": 76
        },
        "end": {
          "line": 216,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "mouseup",
      "start": 10151,
      "end": 10160,
      "loc": {
        "start": {
          "line": 216,
          "column": 78
        },
        "end": {
          "line": 216,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10160,
      "end": 10161,
      "loc": {
        "start": {
          "line": 216,
          "column": 87
        },
        "end": {
          "line": 216,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10161,
      "end": 10162,
      "loc": {
        "start": {
          "line": 216,
          "column": 88
        },
        "end": {
          "line": 216,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handler",
      "start": 10163,
      "end": 10170,
      "loc": {
        "start": {
          "line": 216,
          "column": 90
        },
        "end": {
          "line": 216,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10170,
      "end": 10171,
      "loc": {
        "start": {
          "line": 216,
          "column": 97
        },
        "end": {
          "line": 216,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10171,
      "end": 10172,
      "loc": {
        "start": {
          "line": 216,
          "column": 98
        },
        "end": {
          "line": 216,
          "column": 99
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "document",
      "start": 10193,
      "end": 10201,
      "loc": {
        "start": {
          "line": 217,
          "column": 20
        },
        "end": {
          "line": 217,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10201,
      "end": 10202,
      "loc": {
        "start": {
          "line": 217,
          "column": 28
        },
        "end": {
          "line": 217,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "removeEventListener",
      "start": 10202,
      "end": 10221,
      "loc": {
        "start": {
          "line": 217,
          "column": 29
        },
        "end": {
          "line": 217,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10221,
      "end": 10222,
      "loc": {
        "start": {
          "line": 217,
          "column": 48
        },
        "end": {
          "line": 217,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "keyup",
      "start": 10222,
      "end": 10229,
      "loc": {
        "start": {
          "line": 217,
          "column": 49
        },
        "end": {
          "line": 217,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10229,
      "end": 10230,
      "loc": {
        "start": {
          "line": 217,
          "column": 56
        },
        "end": {
          "line": 217,
          "column": 57
        }
      }
    },
    {
      "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": 10231,
      "end": 10235,
      "loc": {
        "start": {
          "line": 217,
          "column": 58
        },
        "end": {
          "line": 217,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10235,
      "end": 10236,
      "loc": {
        "start": {
          "line": 217,
          "column": 62
        },
        "end": {
          "line": 217,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tempHandler",
      "start": 10236,
      "end": 10247,
      "loc": {
        "start": {
          "line": 217,
          "column": 63
        },
        "end": {
          "line": 217,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10247,
      "end": 10248,
      "loc": {
        "start": {
          "line": 217,
          "column": 74
        },
        "end": {
          "line": 217,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10248,
      "end": 10249,
      "loc": {
        "start": {
          "line": 217,
          "column": 75
        },
        "end": {
          "line": 217,
          "column": 76
        }
      }
    },
    {
      "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": 10270,
      "end": 10274,
      "loc": {
        "start": {
          "line": 218,
          "column": 20
        },
        "end": {
          "line": 218,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10274,
      "end": 10275,
      "loc": {
        "start": {
          "line": 218,
          "column": 24
        },
        "end": {
          "line": 218,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "view",
      "start": 10275,
      "end": 10279,
      "loc": {
        "start": {
          "line": 218,
          "column": 25
        },
        "end": {
          "line": 218,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10279,
      "end": 10280,
      "loc": {
        "start": {
          "line": 218,
          "column": 29
        },
        "end": {
          "line": 218,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "input",
      "start": 10280,
      "end": 10285,
      "loc": {
        "start": {
          "line": 218,
          "column": 30
        },
        "end": {
          "line": 218,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10285,
      "end": 10286,
      "loc": {
        "start": {
          "line": 218,
          "column": 35
        },
        "end": {
          "line": 218,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debounce",
      "start": 10286,
      "end": 10294,
      "loc": {
        "start": {
          "line": 218,
          "column": 36
        },
        "end": {
          "line": 218,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10295,
      "end": 10296,
      "loc": {
        "start": {
          "line": 218,
          "column": 45
        },
        "end": {
          "line": 218,
          "column": 46
        }
      }
    },
    {
      "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": 10297,
      "end": 10301,
      "loc": {
        "start": {
          "line": 218,
          "column": 47
        },
        "end": {
          "line": 218,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10301,
      "end": 10302,
      "loc": {
        "start": {
          "line": 218,
          "column": 51
        },
        "end": {
          "line": 218,
          "column": 52
        }
      }
    },
    {
      "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": 10323,
      "end": 10327,
      "loc": {
        "start": {
          "line": 219,
          "column": 20
        },
        "end": {
          "line": 219,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10327,
      "end": 10328,
      "loc": {
        "start": {
          "line": 219,
          "column": 24
        },
        "end": {
          "line": 219,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "view",
      "start": 10328,
      "end": 10332,
      "loc": {
        "start": {
          "line": 219,
          "column": 25
        },
        "end": {
          "line": 219,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10332,
      "end": 10333,
      "loc": {
        "start": {
          "line": 219,
          "column": 29
        },
        "end": {
          "line": 219,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "controls",
      "start": 10333,
      "end": 10341,
      "loc": {
        "start": {
          "line": 219,
          "column": 30
        },
        "end": {
          "line": 219,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10341,
      "end": 10342,
      "loc": {
        "start": {
          "line": 219,
          "column": 38
        },
        "end": {
          "line": 219,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "enabled",
      "start": 10342,
      "end": 10349,
      "loc": {
        "start": {
          "line": 219,
          "column": 39
        },
        "end": {
          "line": 219,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10350,
      "end": 10351,
      "loc": {
        "start": {
          "line": 219,
          "column": 47
        },
        "end": {
          "line": 219,
          "column": 48
        }
      }
    },
    {
      "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": 10352,
      "end": 10356,
      "loc": {
        "start": {
          "line": 219,
          "column": 49
        },
        "end": {
          "line": 219,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10356,
      "end": 10357,
      "loc": {
        "start": {
          "line": 219,
          "column": 53
        },
        "end": {
          "line": 219,
          "column": 54
        }
      }
    },
    {
      "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": 10378,
      "end": 10382,
      "loc": {
        "start": {
          "line": 220,
          "column": 20
        },
        "end": {
          "line": 220,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10382,
      "end": 10383,
      "loc": {
        "start": {
          "line": 220,
          "column": 24
        },
        "end": {
          "line": 220,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "view",
      "start": 10383,
      "end": 10387,
      "loc": {
        "start": {
          "line": 220,
          "column": 25
        },
        "end": {
          "line": 220,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10387,
      "end": 10388,
      "loc": {
        "start": {
          "line": 220,
          "column": 29
        },
        "end": {
          "line": 220,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "interaction",
      "start": 10388,
      "end": 10399,
      "loc": {
        "start": {
          "line": 220,
          "column": 30
        },
        "end": {
          "line": 220,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10399,
      "end": 10400,
      "loc": {
        "start": {
          "line": 220,
          "column": 41
        },
        "end": {
          "line": 220,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "enabled",
      "start": 10400,
      "end": 10407,
      "loc": {
        "start": {
          "line": 220,
          "column": 42
        },
        "end": {
          "line": 220,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10408,
      "end": 10409,
      "loc": {
        "start": {
          "line": 220,
          "column": 50
        },
        "end": {
          "line": 220,
          "column": 51
        }
      }
    },
    {
      "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": 10410,
      "end": 10414,
      "loc": {
        "start": {
          "line": 220,
          "column": 52
        },
        "end": {
          "line": 220,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10414,
      "end": 10415,
      "loc": {
        "start": {
          "line": 220,
          "column": 56
        },
        "end": {
          "line": 220,
          "column": 57
        }
      }
    },
    {
      "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": 10436,
      "end": 10440,
      "loc": {
        "start": {
          "line": 221,
          "column": 20
        },
        "end": {
          "line": 221,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10440,
      "end": 10441,
      "loc": {
        "start": {
          "line": 221,
          "column": 24
        },
        "end": {
          "line": 221,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "view",
      "start": 10441,
      "end": 10445,
      "loc": {
        "start": {
          "line": 221,
          "column": 25
        },
        "end": {
          "line": 221,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10445,
      "end": 10446,
      "loc": {
        "start": {
          "line": 221,
          "column": 29
        },
        "end": {
          "line": 221,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "scene",
      "start": 10446,
      "end": 10451,
      "loc": {
        "start": {
          "line": 221,
          "column": 30
        },
        "end": {
          "line": 221,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10451,
      "end": 10452,
      "loc": {
        "start": {
          "line": 221,
          "column": 35
        },
        "end": {
          "line": 221,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setRenderOrder",
      "start": 10452,
      "end": 10466,
      "loc": {
        "start": {
          "line": 221,
          "column": 36
        },
        "end": {
          "line": 221,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10466,
      "end": 10467,
      "loc": {
        "start": {
          "line": 221,
          "column": 50
        },
        "end": {
          "line": 221,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10467,
      "end": 10468,
      "loc": {
        "start": {
          "line": 221,
          "column": 51
        },
        "end": {
          "line": 221,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10468,
      "end": 10469,
      "loc": {
        "start": {
          "line": 221,
          "column": 52
        },
        "end": {
          "line": 221,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10486,
      "end": 10487,
      "loc": {
        "start": {
          "line": 222,
          "column": 16
        },
        "end": {
          "line": 222,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "document",
      "start": 10504,
      "end": 10512,
      "loc": {
        "start": {
          "line": 223,
          "column": 16
        },
        "end": {
          "line": 223,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10512,
      "end": 10513,
      "loc": {
        "start": {
          "line": 223,
          "column": 24
        },
        "end": {
          "line": 223,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "addEventListener",
      "start": 10513,
      "end": 10529,
      "loc": {
        "start": {
          "line": 223,
          "column": 25
        },
        "end": {
          "line": 223,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10529,
      "end": 10530,
      "loc": {
        "start": {
          "line": 223,
          "column": 41
        },
        "end": {
          "line": 223,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "keyup",
      "start": 10530,
      "end": 10537,
      "loc": {
        "start": {
          "line": 223,
          "column": 42
        },
        "end": {
          "line": 223,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10537,
      "end": 10538,
      "loc": {
        "start": {
          "line": 223,
          "column": 49
        },
        "end": {
          "line": 223,
          "column": 50
        }
      }
    },
    {
      "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": 10539,
      "end": 10543,
      "loc": {
        "start": {
          "line": 223,
          "column": 51
        },
        "end": {
          "line": 223,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10543,
      "end": 10544,
      "loc": {
        "start": {
          "line": 223,
          "column": 55
        },
        "end": {
          "line": 223,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tempHandler",
      "start": 10544,
      "end": 10555,
      "loc": {
        "start": {
          "line": 223,
          "column": 56
        },
        "end": {
          "line": 223,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10555,
      "end": 10556,
      "loc": {
        "start": {
          "line": 223,
          "column": 67
        },
        "end": {
          "line": 223,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10556,
      "end": 10557,
      "loc": {
        "start": {
          "line": 223,
          "column": 68
        },
        "end": {
          "line": 223,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10570,
      "end": 10571,
      "loc": {
        "start": {
          "line": 224,
          "column": 12
        },
        "end": {
          "line": 224,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10580,
      "end": 10581,
      "loc": {
        "start": {
          "line": 225,
          "column": 8
        },
        "end": {
          "line": 225,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10581,
      "end": 10582,
      "loc": {
        "start": {
          "line": 225,
          "column": 9
        },
        "end": {
          "line": 225,
          "column": 10
        }
      }
    },
    {
      "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": 10592,
      "end": 10596,
      "loc": {
        "start": {
          "line": 227,
          "column": 8
        },
        "end": {
          "line": 227,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10596,
      "end": 10597,
      "loc": {
        "start": {
          "line": 227,
          "column": 12
        },
        "end": {
          "line": 227,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "shiftHandler",
      "start": 10597,
      "end": 10609,
      "loc": {
        "start": {
          "line": 227,
          "column": 13
        },
        "end": {
          "line": 227,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10609,
      "end": 10610,
      "loc": {
        "start": {
          "line": 227,
          "column": 25
        },
        "end": {
          "line": 227,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handled",
      "start": 10610,
      "end": 10617,
      "loc": {
        "start": {
          "line": 227,
          "column": 26
        },
        "end": {
          "line": 227,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10618,
      "end": 10619,
      "loc": {
        "start": {
          "line": 227,
          "column": 34
        },
        "end": {
          "line": 227,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 10620,
      "end": 10625,
      "loc": {
        "start": {
          "line": 227,
          "column": 36
        },
        "end": {
          "line": 227,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10625,
      "end": 10626,
      "loc": {
        "start": {
          "line": 227,
          "column": 41
        },
        "end": {
          "line": 227,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "document",
      "start": 10635,
      "end": 10643,
      "loc": {
        "start": {
          "line": 228,
          "column": 8
        },
        "end": {
          "line": 228,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10643,
      "end": 10644,
      "loc": {
        "start": {
          "line": 228,
          "column": 16
        },
        "end": {
          "line": 228,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "addEventListener",
      "start": 10644,
      "end": 10660,
      "loc": {
        "start": {
          "line": 228,
          "column": 17
        },
        "end": {
          "line": 228,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10660,
      "end": 10661,
      "loc": {
        "start": {
          "line": 228,
          "column": 33
        },
        "end": {
          "line": 228,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "keydown",
      "start": 10661,
      "end": 10670,
      "loc": {
        "start": {
          "line": 228,
          "column": 34
        },
        "end": {
          "line": 228,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10670,
      "end": 10671,
      "loc": {
        "start": {
          "line": 228,
          "column": 43
        },
        "end": {
          "line": 228,
          "column": 44
        }
      }
    },
    {
      "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": 10672,
      "end": 10676,
      "loc": {
        "start": {
          "line": 228,
          "column": 45
        },
        "end": {
          "line": 228,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10676,
      "end": 10677,
      "loc": {
        "start": {
          "line": 228,
          "column": 49
        },
        "end": {
          "line": 228,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "shiftHandler",
      "start": 10677,
      "end": 10689,
      "loc": {
        "start": {
          "line": 228,
          "column": 50
        },
        "end": {
          "line": 228,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10689,
      "end": 10690,
      "loc": {
        "start": {
          "line": 228,
          "column": 62
        },
        "end": {
          "line": 228,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10690,
      "end": 10691,
      "loc": {
        "start": {
          "line": 228,
          "column": 63
        },
        "end": {
          "line": 228,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10696,
      "end": 10697,
      "loc": {
        "start": {
          "line": 229,
          "column": 4
        },
        "end": {
          "line": 229,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Add object to the set of selected elements\n     * @param {RayCast-Hit} event - Object generated by the raycaster including the\n     * hit object, material and meta-information\n     ",
      "start": 10703,
      "end": 10897,
      "loc": {
        "start": {
          "line": 231,
          "column": 4
        },
        "end": {
          "line": 235,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "add",
      "start": 10902,
      "end": 10905,
      "loc": {
        "start": {
          "line": 236,
          "column": 4
        },
        "end": {
          "line": 236,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10905,
      "end": 10906,
      "loc": {
        "start": {
          "line": 236,
          "column": 7
        },
        "end": {
          "line": 236,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "event",
      "start": 10906,
      "end": 10911,
      "loc": {
        "start": {
          "line": 236,
          "column": 8
        },
        "end": {
          "line": 236,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10911,
      "end": 10912,
      "loc": {
        "start": {
          "line": 236,
          "column": 13
        },
        "end": {
          "line": 236,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "notify",
      "start": 10913,
      "end": 10919,
      "loc": {
        "start": {
          "line": 236,
          "column": 15
        },
        "end": {
          "line": 236,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10920,
      "end": 10921,
      "loc": {
        "start": {
          "line": 236,
          "column": 22
        },
        "end": {
          "line": 236,
          "column": 23
        }
      }
    },
    {
      "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": 10922,
      "end": 10926,
      "loc": {
        "start": {
          "line": 236,
          "column": 24
        },
        "end": {
          "line": 236,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10926,
      "end": 10927,
      "loc": {
        "start": {
          "line": 236,
          "column": 28
        },
        "end": {
          "line": 236,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10928,
      "end": 10929,
      "loc": {
        "start": {
          "line": 236,
          "column": 30
        },
        "end": {
          "line": 236,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 10938,
      "end": 10940,
      "loc": {
        "start": {
          "line": 237,
          "column": 8
        },
        "end": {
          "line": 237,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10940,
      "end": 10941,
      "loc": {
        "start": {
          "line": 237,
          "column": 10
        },
        "end": {
          "line": 237,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 10942,
      "end": 10943,
      "loc": {
        "start": {
          "line": 237,
          "column": 12
        },
        "end": {
          "line": 237,
          "column": 13
        }
      }
    },
    {
      "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": 10943,
      "end": 10947,
      "loc": {
        "start": {
          "line": 237,
          "column": 13
        },
        "end": {
          "line": 237,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10947,
      "end": 10948,
      "loc": {
        "start": {
          "line": 237,
          "column": 17
        },
        "end": {
          "line": 237,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isSelected",
      "start": 10948,
      "end": 10958,
      "loc": {
        "start": {
          "line": 237,
          "column": 18
        },
        "end": {
          "line": 237,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10958,
      "end": 10959,
      "loc": {
        "start": {
          "line": 237,
          "column": 28
        },
        "end": {
          "line": 237,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "event",
      "start": 10959,
      "end": 10964,
      "loc": {
        "start": {
          "line": 237,
          "column": 29
        },
        "end": {
          "line": 237,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10964,
      "end": 10965,
      "loc": {
        "start": {
          "line": 237,
          "column": 34
        },
        "end": {
          "line": 237,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 10965,
      "end": 10971,
      "loc": {
        "start": {
          "line": 237,
          "column": 35
        },
        "end": {
          "line": 237,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10971,
      "end": 10972,
      "loc": {
        "start": {
          "line": 237,
          "column": 41
        },
        "end": {
          "line": 237,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10973,
      "end": 10974,
      "loc": {
        "start": {
          "line": 237,
          "column": 43
        },
        "end": {
          "line": 237,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10974,
      "end": 10975,
      "loc": {
        "start": {
          "line": 237,
          "column": 44
        },
        "end": {
          "line": 237,
          "column": 45
        }
      }
    },
    {
      "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": 10988,
      "end": 10992,
      "loc": {
        "start": {
          "line": 238,
          "column": 12
        },
        "end": {
          "line": 238,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10992,
      "end": 10993,
      "loc": {
        "start": {
          "line": 238,
          "column": 16
        },
        "end": {
          "line": 238,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "select",
      "start": 10993,
      "end": 10999,
      "loc": {
        "start": {
          "line": 238,
          "column": 17
        },
        "end": {
          "line": 238,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10999,
      "end": 11000,
      "loc": {
        "start": {
          "line": 238,
          "column": 23
        },
        "end": {
          "line": 238,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "event",
      "start": 11000,
      "end": 11005,
      "loc": {
        "start": {
          "line": 238,
          "column": 24
        },
        "end": {
          "line": 238,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11005,
      "end": 11006,
      "loc": {
        "start": {
          "line": 238,
          "column": 29
        },
        "end": {
          "line": 238,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 11006,
      "end": 11012,
      "loc": {
        "start": {
          "line": 238,
          "column": 30
        },
        "end": {
          "line": 238,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11012,
      "end": 11013,
      "loc": {
        "start": {
          "line": 238,
          "column": 36
        },
        "end": {
          "line": 238,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11013,
      "end": 11014,
      "loc": {
        "start": {
          "line": 238,
          "column": 37
        },
        "end": {
          "line": 238,
          "column": 38
        }
      }
    },
    {
      "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": 11027,
      "end": 11031,
      "loc": {
        "start": {
          "line": 239,
          "column": 12
        },
        "end": {
          "line": 239,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11031,
      "end": 11032,
      "loc": {
        "start": {
          "line": 239,
          "column": 16
        },
        "end": {
          "line": 239,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "selectedSet",
      "start": 11032,
      "end": 11043,
      "loc": {
        "start": {
          "line": 239,
          "column": 17
        },
        "end": {
          "line": 239,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11043,
      "end": 11044,
      "loc": {
        "start": {
          "line": 239,
          "column": 28
        },
        "end": {
          "line": 239,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "add",
      "start": 11044,
      "end": 11047,
      "loc": {
        "start": {
          "line": 239,
          "column": 29
        },
        "end": {
          "line": 239,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11047,
      "end": 11048,
      "loc": {
        "start": {
          "line": 239,
          "column": 32
        },
        "end": {
          "line": 239,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "event",
      "start": 11048,
      "end": 11053,
      "loc": {
        "start": {
          "line": 239,
          "column": 33
        },
        "end": {
          "line": 239,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11053,
      "end": 11054,
      "loc": {
        "start": {
          "line": 239,
          "column": 38
        },
        "end": {
          "line": 239,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 11054,
      "end": 11060,
      "loc": {
        "start": {
          "line": 239,
          "column": 39
        },
        "end": {
          "line": 239,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11060,
      "end": 11061,
      "loc": {
        "start": {
          "line": 239,
          "column": 45
        },
        "end": {
          "line": 239,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "notify",
      "start": 11074,
      "end": 11080,
      "loc": {
        "start": {
          "line": 240,
          "column": 12
        },
        "end": {
          "line": 240,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 11081,
      "end": 11083,
      "loc": {
        "start": {
          "line": 240,
          "column": 19
        },
        "end": {
          "line": 240,
          "column": 21
        }
      }
    },
    {
      "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": 11084,
      "end": 11088,
      "loc": {
        "start": {
          "line": 240,
          "column": 22
        },
        "end": {
          "line": 240,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11088,
      "end": 11089,
      "loc": {
        "start": {
          "line": 240,
          "column": 26
        },
        "end": {
          "line": 240,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "session",
      "start": 11089,
      "end": 11096,
      "loc": {
        "start": {
          "line": 240,
          "column": 27
        },
        "end": {
          "line": 240,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11096,
      "end": 11097,
      "loc": {
        "start": {
          "line": 240,
          "column": 34
        },
        "end": {
          "line": 240,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "store",
      "start": 11097,
      "end": 11102,
      "loc": {
        "start": {
          "line": 240,
          "column": 35
        },
        "end": {
          "line": 240,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11102,
      "end": 11103,
      "loc": {
        "start": {
          "line": 240,
          "column": 40
        },
        "end": {
          "line": 240,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dispatch",
      "start": 11103,
      "end": 11111,
      "loc": {
        "start": {
          "line": 240,
          "column": 41
        },
        "end": {
          "line": 240,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11111,
      "end": 11112,
      "loc": {
        "start": {
          "line": 240,
          "column": 49
        },
        "end": {
          "line": 240,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "elementActions",
      "start": 11112,
      "end": 11126,
      "loc": {
        "start": {
          "line": 240,
          "column": 50
        },
        "end": {
          "line": 240,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11126,
      "end": 11127,
      "loc": {
        "start": {
          "line": 240,
          "column": 64
        },
        "end": {
          "line": 240,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "addChild",
      "start": 11127,
      "end": 11135,
      "loc": {
        "start": {
          "line": 240,
          "column": 65
        },
        "end": {
          "line": 240,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11135,
      "end": 11136,
      "loc": {
        "start": {
          "line": 240,
          "column": 73
        },
        "end": {
          "line": 240,
          "column": 74
        }
      }
    },
    {
      "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": 11136,
      "end": 11140,
      "loc": {
        "start": {
          "line": 240,
          "column": 74
        },
        "end": {
          "line": 240,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11140,
      "end": 11141,
      "loc": {
        "start": {
          "line": 240,
          "column": 78
        },
        "end": {
          "line": 240,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "element",
      "start": 11141,
      "end": 11148,
      "loc": {
        "start": {
          "line": 240,
          "column": 79
        },
        "end": {
          "line": 240,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11148,
      "end": 11149,
      "loc": {
        "start": {
          "line": 240,
          "column": 86
        },
        "end": {
          "line": 240,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 11149,
      "end": 11151,
      "loc": {
        "start": {
          "line": 240,
          "column": 87
        },
        "end": {
          "line": 240,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11151,
      "end": 11152,
      "loc": {
        "start": {
          "line": 240,
          "column": 89
        },
        "end": {
          "line": 240,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "event",
      "start": 11153,
      "end": 11158,
      "loc": {
        "start": {
          "line": 240,
          "column": 91
        },
        "end": {
          "line": 240,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11158,
      "end": 11159,
      "loc": {
        "start": {
          "line": 240,
          "column": 96
        },
        "end": {
          "line": 240,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 11159,
      "end": 11165,
      "loc": {
        "start": {
          "line": 240,
          "column": 97
        },
        "end": {
          "line": 240,
          "column": 103
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11165,
      "end": 11166,
      "loc": {
        "start": {
          "line": 240,
          "column": 103
        },
        "end": {
          "line": 240,
          "column": 104
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 11166,
      "end": 11168,
      "loc": {
        "start": {
          "line": 240,
          "column": 104
        },
        "end": {
          "line": 240,
          "column": 106
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11168,
      "end": 11169,
      "loc": {
        "start": {
          "line": 240,
          "column": 106
        },
        "end": {
          "line": 240,
          "column": 107
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11169,
      "end": 11170,
      "loc": {
        "start": {
          "line": 240,
          "column": 107
        },
        "end": {
          "line": 240,
          "column": 108
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11179,
      "end": 11180,
      "loc": {
        "start": {
          "line": 241,
          "column": 8
        },
        "end": {
          "line": 241,
          "column": 9
        }
      }
    },
    {
      "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": 11189,
      "end": 11195,
      "loc": {
        "start": {
          "line": 242,
          "column": 8
        },
        "end": {
          "line": 242,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "event",
      "start": 11196,
      "end": 11201,
      "loc": {
        "start": {
          "line": 242,
          "column": 15
        },
        "end": {
          "line": 242,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11201,
      "end": 11202,
      "loc": {
        "start": {
          "line": 242,
          "column": 20
        },
        "end": {
          "line": 242,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11207,
      "end": 11208,
      "loc": {
        "start": {
          "line": 243,
          "column": 4
        },
        "end": {
          "line": 243,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Remove object from the set of selected elements\n     * @param {RayCast-Hit} event - Object generated by the raycaster including the\n     * hit object, material and meta-information\n     ",
      "start": 11214,
      "end": 11413,
      "loc": {
        "start": {
          "line": 245,
          "column": 4
        },
        "end": {
          "line": 249,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "remove",
      "start": 11418,
      "end": 11424,
      "loc": {
        "start": {
          "line": 250,
          "column": 4
        },
        "end": {
          "line": 250,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11424,
      "end": 11425,
      "loc": {
        "start": {
          "line": 250,
          "column": 10
        },
        "end": {
          "line": 250,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "event",
      "start": 11425,
      "end": 11430,
      "loc": {
        "start": {
          "line": 250,
          "column": 11
        },
        "end": {
          "line": 250,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11430,
      "end": 11431,
      "loc": {
        "start": {
          "line": 250,
          "column": 16
        },
        "end": {
          "line": 250,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "notify",
      "start": 11432,
      "end": 11438,
      "loc": {
        "start": {
          "line": 250,
          "column": 18
        },
        "end": {
          "line": 250,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11439,
      "end": 11440,
      "loc": {
        "start": {
          "line": 250,
          "column": 25
        },
        "end": {
          "line": 250,
          "column": 26
        }
      }
    },
    {
      "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": 11441,
      "end": 11445,
      "loc": {
        "start": {
          "line": 250,
          "column": 27
        },
        "end": {
          "line": 250,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11445,
      "end": 11446,
      "loc": {
        "start": {
          "line": 250,
          "column": 31
        },
        "end": {
          "line": 250,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11447,
      "end": 11448,
      "loc": {
        "start": {
          "line": 250,
          "column": 33
        },
        "end": {
          "line": 250,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 11457,
      "end": 11459,
      "loc": {
        "start": {
          "line": 251,
          "column": 8
        },
        "end": {
          "line": 251,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11459,
      "end": 11460,
      "loc": {
        "start": {
          "line": 251,
          "column": 10
        },
        "end": {
          "line": 251,
          "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": 11461,
      "end": 11465,
      "loc": {
        "start": {
          "line": 251,
          "column": 12
        },
        "end": {
          "line": 251,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11465,
      "end": 11466,
      "loc": {
        "start": {
          "line": 251,
          "column": 16
        },
        "end": {
          "line": 251,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isSelected",
      "start": 11466,
      "end": 11476,
      "loc": {
        "start": {
          "line": 251,
          "column": 17
        },
        "end": {
          "line": 251,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11476,
      "end": 11477,
      "loc": {
        "start": {
          "line": 251,
          "column": 27
        },
        "end": {
          "line": 251,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "event",
      "start": 11477,
      "end": 11482,
      "loc": {
        "start": {
          "line": 251,
          "column": 28
        },
        "end": {
          "line": 251,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11482,
      "end": 11483,
      "loc": {
        "start": {
          "line": 251,
          "column": 33
        },
        "end": {
          "line": 251,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 11483,
      "end": 11489,
      "loc": {
        "start": {
          "line": 251,
          "column": 34
        },
        "end": {
          "line": 251,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11489,
      "end": 11490,
      "loc": {
        "start": {
          "line": 251,
          "column": 40
        },
        "end": {
          "line": 251,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11491,
      "end": 11492,
      "loc": {
        "start": {
          "line": 251,
          "column": 42
        },
        "end": {
          "line": 251,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11492,
      "end": 11493,
      "loc": {
        "start": {
          "line": 251,
          "column": 43
        },
        "end": {
          "line": 251,
          "column": 44
        }
      }
    },
    {
      "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": 11506,
      "end": 11510,
      "loc": {
        "start": {
          "line": 252,
          "column": 12
        },
        "end": {
          "line": 252,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11510,
      "end": 11511,
      "loc": {
        "start": {
          "line": 252,
          "column": 16
        },
        "end": {
          "line": 252,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unselect",
      "start": 11511,
      "end": 11519,
      "loc": {
        "start": {
          "line": 252,
          "column": 17
        },
        "end": {
          "line": 252,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11519,
      "end": 11520,
      "loc": {
        "start": {
          "line": 252,
          "column": 25
        },
        "end": {
          "line": 252,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "event",
      "start": 11520,
      "end": 11525,
      "loc": {
        "start": {
          "line": 252,
          "column": 26
        },
        "end": {
          "line": 252,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11525,
      "end": 11526,
      "loc": {
        "start": {
          "line": 252,
          "column": 31
        },
        "end": {
          "line": 252,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 11526,
      "end": 11532,
      "loc": {
        "start": {
          "line": 252,
          "column": 32
        },
        "end": {
          "line": 252,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11532,
      "end": 11533,
      "loc": {
        "start": {
          "line": 252,
          "column": 38
        },
        "end": {
          "line": 252,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11533,
      "end": 11534,
      "loc": {
        "start": {
          "line": 252,
          "column": 39
        },
        "end": {
          "line": 252,
          "column": 40
        }
      }
    },
    {
      "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": 11547,
      "end": 11551,
      "loc": {
        "start": {
          "line": 253,
          "column": 12
        },
        "end": {
          "line": 253,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11551,
      "end": 11552,
      "loc": {
        "start": {
          "line": 253,
          "column": 16
        },
        "end": {
          "line": 253,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "selectedSet",
      "start": 11552,
      "end": 11563,
      "loc": {
        "start": {
          "line": 253,
          "column": 17
        },
        "end": {
          "line": 253,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11563,
      "end": 11564,
      "loc": {
        "start": {
          "line": 253,
          "column": 28
        },
        "end": {
          "line": 253,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "delete",
        "keyword": "delete",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "delete",
      "start": 11564,
      "end": 11570,
      "loc": {
        "start": {
          "line": 253,
          "column": 29
        },
        "end": {
          "line": 253,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11570,
      "end": 11571,
      "loc": {
        "start": {
          "line": 253,
          "column": 35
        },
        "end": {
          "line": 253,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "event",
      "start": 11571,
      "end": 11576,
      "loc": {
        "start": {
          "line": 253,
          "column": 36
        },
        "end": {
          "line": 253,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11576,
      "end": 11577,
      "loc": {
        "start": {
          "line": 253,
          "column": 41
        },
        "end": {
          "line": 253,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 11577,
      "end": 11583,
      "loc": {
        "start": {
          "line": 253,
          "column": 42
        },
        "end": {
          "line": 253,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11583,
      "end": 11584,
      "loc": {
        "start": {
          "line": 253,
          "column": 48
        },
        "end": {
          "line": 253,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11584,
      "end": 11585,
      "loc": {
        "start": {
          "line": 253,
          "column": 49
        },
        "end": {
          "line": 253,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "notify",
      "start": 11598,
      "end": 11604,
      "loc": {
        "start": {
          "line": 254,
          "column": 12
        },
        "end": {
          "line": 254,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 11605,
      "end": 11607,
      "loc": {
        "start": {
          "line": 254,
          "column": 19
        },
        "end": {
          "line": 254,
          "column": 21
        }
      }
    },
    {
      "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": 11608,
      "end": 11612,
      "loc": {
        "start": {
          "line": 254,
          "column": 22
        },
        "end": {
          "line": 254,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11612,
      "end": 11613,
      "loc": {
        "start": {
          "line": 254,
          "column": 26
        },
        "end": {
          "line": 254,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "session",
      "start": 11613,
      "end": 11620,
      "loc": {
        "start": {
          "line": 254,
          "column": 27
        },
        "end": {
          "line": 254,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11620,
      "end": 11621,
      "loc": {
        "start": {
          "line": 254,
          "column": 34
        },
        "end": {
          "line": 254,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "store",
      "start": 11621,
      "end": 11626,
      "loc": {
        "start": {
          "line": 254,
          "column": 35
        },
        "end": {
          "line": 254,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11626,
      "end": 11627,
      "loc": {
        "start": {
          "line": 254,
          "column": 40
        },
        "end": {
          "line": 254,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dispatch",
      "start": 11627,
      "end": 11635,
      "loc": {
        "start": {
          "line": 254,
          "column": 41
        },
        "end": {
          "line": 254,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11635,
      "end": 11636,
      "loc": {
        "start": {
          "line": 254,
          "column": 49
        },
        "end": {
          "line": 254,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "elementActions",
      "start": 11636,
      "end": 11650,
      "loc": {
        "start": {
          "line": 254,
          "column": 50
        },
        "end": {
          "line": 254,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11650,
      "end": 11651,
      "loc": {
        "start": {
          "line": 254,
          "column": 64
        },
        "end": {
          "line": 254,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "removeChild",
      "start": 11651,
      "end": 11662,
      "loc": {
        "start": {
          "line": 254,
          "column": 65
        },
        "end": {
          "line": 254,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11662,
      "end": 11663,
      "loc": {
        "start": {
          "line": 254,
          "column": 76
        },
        "end": {
          "line": 254,
          "column": 77
        }
      }
    },
    {
      "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": 11663,
      "end": 11667,
      "loc": {
        "start": {
          "line": 254,
          "column": 77
        },
        "end": {
          "line": 254,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11667,
      "end": 11668,
      "loc": {
        "start": {
          "line": 254,
          "column": 81
        },
        "end": {
          "line": 254,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "element",
      "start": 11668,
      "end": 11675,
      "loc": {
        "start": {
          "line": 254,
          "column": 82
        },
        "end": {
          "line": 254,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11675,
      "end": 11676,
      "loc": {
        "start": {
          "line": 254,
          "column": 89
        },
        "end": {
          "line": 254,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 11676,
      "end": 11678,
      "loc": {
        "start": {
          "line": 254,
          "column": 90
        },
        "end": {
          "line": 254,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11678,
      "end": 11679,
      "loc": {
        "start": {
          "line": 254,
          "column": 92
        },
        "end": {
          "line": 254,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "event",
      "start": 11680,
      "end": 11685,
      "loc": {
        "start": {
          "line": 254,
          "column": 94
        },
        "end": {
          "line": 254,
          "column": 99
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11685,
      "end": 11686,
      "loc": {
        "start": {
          "line": 254,
          "column": 99
        },
        "end": {
          "line": 254,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 11686,
      "end": 11692,
      "loc": {
        "start": {
          "line": 254,
          "column": 100
        },
        "end": {
          "line": 254,
          "column": 106
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11692,
      "end": 11693,
      "loc": {
        "start": {
          "line": 254,
          "column": 106
        },
        "end": {
          "line": 254,
          "column": 107
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 11693,
      "end": 11695,
      "loc": {
        "start": {
          "line": 254,
          "column": 107
        },
        "end": {
          "line": 254,
          "column": 109
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11695,
      "end": 11696,
      "loc": {
        "start": {
          "line": 254,
          "column": 109
        },
        "end": {
          "line": 254,
          "column": 110
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11696,
      "end": 11697,
      "loc": {
        "start": {
          "line": 254,
          "column": 110
        },
        "end": {
          "line": 254,
          "column": 111
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11697,
      "end": 11698,
      "loc": {
        "start": {
          "line": 254,
          "column": 111
        },
        "end": {
          "line": 254,
          "column": 112
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11707,
      "end": 11708,
      "loc": {
        "start": {
          "line": 255,
          "column": 8
        },
        "end": {
          "line": 255,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11713,
      "end": 11714,
      "loc": {
        "start": {
          "line": 256,
          "column": 4
        },
        "end": {
          "line": 256,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Remove all items (three object) from the set of selected elements\n     * @param {Boolean} keepLocals - If true, selected ids are kept within the selection-element\n     ",
      "start": 11720,
      "end": 11901,
      "loc": {
        "start": {
          "line": 258,
          "column": 4
        },
        "end": {
          "line": 261,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "removeAll",
      "start": 11906,
      "end": 11915,
      "loc": {
        "start": {
          "line": 262,
          "column": 4
        },
        "end": {
          "line": 262,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11915,
      "end": 11916,
      "loc": {
        "start": {
          "line": 262,
          "column": 13
        },
        "end": {
          "line": 262,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "removeElements",
      "start": 11916,
      "end": 11930,
      "loc": {
        "start": {
          "line": 262,
          "column": 14
        },
        "end": {
          "line": 262,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11931,
      "end": 11932,
      "loc": {
        "start": {
          "line": 262,
          "column": 29
        },
        "end": {
          "line": 262,
          "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": 11933,
      "end": 11937,
      "loc": {
        "start": {
          "line": 262,
          "column": 31
        },
        "end": {
          "line": 262,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11937,
      "end": 11938,
      "loc": {
        "start": {
          "line": 262,
          "column": 35
        },
        "end": {
          "line": 262,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11939,
      "end": 11940,
      "loc": {
        "start": {
          "line": 262,
          "column": 37
        },
        "end": {
          "line": 262,
          "column": 38
        }
      }
    },
    {
      "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": 11949,
      "end": 11953,
      "loc": {
        "start": {
          "line": 263,
          "column": 8
        },
        "end": {
          "line": 263,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11953,
      "end": 11954,
      "loc": {
        "start": {
          "line": 263,
          "column": 12
        },
        "end": {
          "line": 263,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "selectedSet",
      "start": 11954,
      "end": 11965,
      "loc": {
        "start": {
          "line": 263,
          "column": 13
        },
        "end": {
          "line": 263,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11965,
      "end": 11966,
      "loc": {
        "start": {
          "line": 263,
          "column": 24
        },
        "end": {
          "line": 263,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "forEach",
      "start": 11966,
      "end": 11973,
      "loc": {
        "start": {
          "line": 263,
          "column": 25
        },
        "end": {
          "line": 263,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11973,
      "end": 11974,
      "loc": {
        "start": {
          "line": 263,
          "column": 32
        },
        "end": {
          "line": 263,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 11974,
      "end": 11980,
      "loc": {
        "start": {
          "line": 263,
          "column": 33
        },
        "end": {
          "line": 263,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11981,
      "end": 11983,
      "loc": {
        "start": {
          "line": 263,
          "column": 40
        },
        "end": {
          "line": 263,
          "column": 42
        }
      }
    },
    {
      "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": 11984,
      "end": 11988,
      "loc": {
        "start": {
          "line": 263,
          "column": 43
        },
        "end": {
          "line": 263,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11988,
      "end": 11989,
      "loc": {
        "start": {
          "line": 263,
          "column": 47
        },
        "end": {
          "line": 263,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unselect",
      "start": 11989,
      "end": 11997,
      "loc": {
        "start": {
          "line": 263,
          "column": 48
        },
        "end": {
          "line": 263,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11997,
      "end": 11998,
      "loc": {
        "start": {
          "line": 263,
          "column": 56
        },
        "end": {
          "line": 263,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 11998,
      "end": 12004,
      "loc": {
        "start": {
          "line": 263,
          "column": 57
        },
        "end": {
          "line": 263,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12004,
      "end": 12005,
      "loc": {
        "start": {
          "line": 263,
          "column": 63
        },
        "end": {
          "line": 263,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12005,
      "end": 12006,
      "loc": {
        "start": {
          "line": 263,
          "column": 64
        },
        "end": {
          "line": 263,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12006,
      "end": 12007,
      "loc": {
        "start": {
          "line": 263,
          "column": 65
        },
        "end": {
          "line": 263,
          "column": 66
        }
      }
    },
    {
      "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": 12016,
      "end": 12020,
      "loc": {
        "start": {
          "line": 264,
          "column": 8
        },
        "end": {
          "line": 264,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12020,
      "end": 12021,
      "loc": {
        "start": {
          "line": 264,
          "column": 12
        },
        "end": {
          "line": 264,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "selectedSet",
      "start": 12021,
      "end": 12032,
      "loc": {
        "start": {
          "line": 264,
          "column": 13
        },
        "end": {
          "line": 264,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12032,
      "end": 12033,
      "loc": {
        "start": {
          "line": 264,
          "column": 24
        },
        "end": {
          "line": 264,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clear",
      "start": 12033,
      "end": 12038,
      "loc": {
        "start": {
          "line": 264,
          "column": 25
        },
        "end": {
          "line": 264,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12038,
      "end": 12039,
      "loc": {
        "start": {
          "line": 264,
          "column": 30
        },
        "end": {
          "line": 264,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12039,
      "end": 12040,
      "loc": {
        "start": {
          "line": 264,
          "column": 31
        },
        "end": {
          "line": 264,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12040,
      "end": 12041,
      "loc": {
        "start": {
          "line": 264,
          "column": 32
        },
        "end": {
          "line": 264,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 12050,
      "end": 12052,
      "loc": {
        "start": {
          "line": 265,
          "column": 8
        },
        "end": {
          "line": 265,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12052,
      "end": 12053,
      "loc": {
        "start": {
          "line": 265,
          "column": 10
        },
        "end": {
          "line": 265,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "removeElements",
      "start": 12053,
      "end": 12067,
      "loc": {
        "start": {
          "line": 265,
          "column": 11
        },
        "end": {
          "line": 265,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12067,
      "end": 12068,
      "loc": {
        "start": {
          "line": 265,
          "column": 25
        },
        "end": {
          "line": 265,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12068,
      "end": 12069,
      "loc": {
        "start": {
          "line": 265,
          "column": 26
        },
        "end": {
          "line": 265,
          "column": 27
        }
      }
    },
    {
      "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": 12082,
      "end": 12086,
      "loc": {
        "start": {
          "line": 266,
          "column": 12
        },
        "end": {
          "line": 266,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12086,
      "end": 12087,
      "loc": {
        "start": {
          "line": 266,
          "column": 16
        },
        "end": {
          "line": 266,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "session",
      "start": 12087,
      "end": 12094,
      "loc": {
        "start": {
          "line": 266,
          "column": 17
        },
        "end": {
          "line": 266,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12094,
      "end": 12095,
      "loc": {
        "start": {
          "line": 266,
          "column": 24
        },
        "end": {
          "line": 266,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "store",
      "start": 12095,
      "end": 12100,
      "loc": {
        "start": {
          "line": 266,
          "column": 25
        },
        "end": {
          "line": 266,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12100,
      "end": 12101,
      "loc": {
        "start": {
          "line": 266,
          "column": 30
        },
        "end": {
          "line": 266,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dispatch",
      "start": 12101,
      "end": 12109,
      "loc": {
        "start": {
          "line": 266,
          "column": 31
        },
        "end": {
          "line": 266,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12109,
      "end": 12110,
      "loc": {
        "start": {
          "line": 266,
          "column": 39
        },
        "end": {
          "line": 266,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "elementActions",
      "start": 12110,
      "end": 12124,
      "loc": {
        "start": {
          "line": 266,
          "column": 40
        },
        "end": {
          "line": 266,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12124,
      "end": 12125,
      "loc": {
        "start": {
          "line": 266,
          "column": 54
        },
        "end": {
          "line": 266,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "removeAllChilds",
      "start": 12125,
      "end": 12140,
      "loc": {
        "start": {
          "line": 266,
          "column": 55
        },
        "end": {
          "line": 266,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12140,
      "end": 12141,
      "loc": {
        "start": {
          "line": 266,
          "column": 70
        },
        "end": {
          "line": 266,
          "column": 71
        }
      }
    },
    {
      "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": 12141,
      "end": 12145,
      "loc": {
        "start": {
          "line": 266,
          "column": 71
        },
        "end": {
          "line": 266,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12145,
      "end": 12146,
      "loc": {
        "start": {
          "line": 266,
          "column": 75
        },
        "end": {
          "line": 266,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "element",
      "start": 12146,
      "end": 12153,
      "loc": {
        "start": {
          "line": 266,
          "column": 76
        },
        "end": {
          "line": 266,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12153,
      "end": 12154,
      "loc": {
        "start": {
          "line": 266,
          "column": 83
        },
        "end": {
          "line": 266,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 12154,
      "end": 12156,
      "loc": {
        "start": {
          "line": 266,
          "column": 84
        },
        "end": {
          "line": 266,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12156,
      "end": 12157,
      "loc": {
        "start": {
          "line": 266,
          "column": 86
        },
        "end": {
          "line": 266,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12157,
      "end": 12158,
      "loc": {
        "start": {
          "line": 266,
          "column": 87
        },
        "end": {
          "line": 266,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12167,
      "end": 12168,
      "loc": {
        "start": {
          "line": 267,
          "column": 8
        },
        "end": {
          "line": 267,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12173,
      "end": 12174,
      "loc": {
        "start": {
          "line": 268,
          "column": 4
        },
        "end": {
          "line": 268,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Called by selector when event is triggered.\n     ",
      "start": 12180,
      "end": 12242,
      "loc": {
        "start": {
          "line": 270,
          "column": 4
        },
        "end": {
          "line": 272,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hover",
      "start": 12247,
      "end": 12252,
      "loc": {
        "start": {
          "line": 273,
          "column": 4
        },
        "end": {
          "line": 273,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12252,
      "end": 12253,
      "loc": {
        "start": {
          "line": 273,
          "column": 9
        },
        "end": {
          "line": 273,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "event",
      "start": 12253,
      "end": 12258,
      "loc": {
        "start": {
          "line": 273,
          "column": 10
        },
        "end": {
          "line": 273,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12258,
      "end": 12259,
      "loc": {
        "start": {
          "line": 273,
          "column": 15
        },
        "end": {
          "line": 273,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12260,
      "end": 12261,
      "loc": {
        "start": {
          "line": 273,
          "column": 17
        },
        "end": {
          "line": 273,
          "column": 18
        }
      }
    },
    {
      "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": 12270,
      "end": 12274,
      "loc": {
        "start": {
          "line": 274,
          "column": 8
        },
        "end": {
          "line": 274,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12274,
      "end": 12275,
      "loc": {
        "start": {
          "line": 274,
          "column": 12
        },
        "end": {
          "line": 274,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "session",
      "start": 12275,
      "end": 12282,
      "loc": {
        "start": {
          "line": 274,
          "column": 13
        },
        "end": {
          "line": 274,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12282,
      "end": 12283,
      "loc": {
        "start": {
          "line": 274,
          "column": 20
        },
        "end": {
          "line": 274,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pool",
      "start": 12283,
      "end": 12287,
      "loc": {
        "start": {
          "line": 274,
          "column": 21
        },
        "end": {
          "line": 274,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12287,
      "end": 12288,
      "loc": {
        "start": {
          "line": 274,
          "column": 25
        },
        "end": {
          "line": 274,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "view",
      "start": 12288,
      "end": 12292,
      "loc": {
        "start": {
          "line": 274,
          "column": 26
        },
        "end": {
          "line": 274,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12292,
      "end": 12293,
      "loc": {
        "start": {
          "line": 274,
          "column": 30
        },
        "end": {
          "line": 274,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setCursor",
      "start": 12293,
      "end": 12302,
      "loc": {
        "start": {
          "line": 274,
          "column": 31
        },
        "end": {
          "line": 274,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12302,
      "end": 12303,
      "loc": {
        "start": {
          "line": 274,
          "column": 40
        },
        "end": {
          "line": 274,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "pointer",
      "start": 12303,
      "end": 12312,
      "loc": {
        "start": {
          "line": 274,
          "column": 41
        },
        "end": {
          "line": 274,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12312,
      "end": 12313,
      "loc": {
        "start": {
          "line": 274,
          "column": 50
        },
        "end": {
          "line": 274,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12313,
      "end": 12314,
      "loc": {
        "start": {
          "line": 274,
          "column": 51
        },
        "end": {
          "line": 274,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 12323,
      "end": 12325,
      "loc": {
        "start": {
          "line": 275,
          "column": 8
        },
        "end": {
          "line": 275,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12326,
      "end": 12327,
      "loc": {
        "start": {
          "line": 275,
          "column": 11
        },
        "end": {
          "line": 275,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "event",
      "start": 12327,
      "end": 12332,
      "loc": {
        "start": {
          "line": 275,
          "column": 12
        },
        "end": {
          "line": 275,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12332,
      "end": 12333,
      "loc": {
        "start": {
          "line": 275,
          "column": 17
        },
        "end": {
          "line": 275,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 12333,
      "end": 12339,
      "loc": {
        "start": {
          "line": 275,
          "column": 18
        },
        "end": {
          "line": 275,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12339,
      "end": 12340,
      "loc": {
        "start": {
          "line": 275,
          "column": 24
        },
        "end": {
          "line": 275,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "materials",
      "start": 12340,
      "end": 12349,
      "loc": {
        "start": {
          "line": 275,
          "column": 25
        },
        "end": {
          "line": 275,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 12350,
      "end": 12352,
      "loc": {
        "start": {
          "line": 275,
          "column": 35
        },
        "end": {
          "line": 275,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 12353,
      "end": 12354,
      "loc": {
        "start": {
          "line": 275,
          "column": 38
        },
        "end": {
          "line": 275,
          "column": 39
        }
      }
    },
    {
      "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": 12354,
      "end": 12358,
      "loc": {
        "start": {
          "line": 275,
          "column": 39
        },
        "end": {
          "line": 275,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12358,
      "end": 12359,
      "loc": {
        "start": {
          "line": 275,
          "column": 43
        },
        "end": {
          "line": 275,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isSelected",
      "start": 12359,
      "end": 12369,
      "loc": {
        "start": {
          "line": 275,
          "column": 44
        },
        "end": {
          "line": 275,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12369,
      "end": 12370,
      "loc": {
        "start": {
          "line": 275,
          "column": 54
        },
        "end": {
          "line": 275,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "event",
      "start": 12370,
      "end": 12375,
      "loc": {
        "start": {
          "line": 275,
          "column": 55
        },
        "end": {
          "line": 275,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12375,
      "end": 12376,
      "loc": {
        "start": {
          "line": 275,
          "column": 60
        },
        "end": {
          "line": 275,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 12376,
      "end": 12382,
      "loc": {
        "start": {
          "line": 275,
          "column": 61
        },
        "end": {
          "line": 275,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12382,
      "end": 12383,
      "loc": {
        "start": {
          "line": 275,
          "column": 67
        },
        "end": {
          "line": 275,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12383,
      "end": 12384,
      "loc": {
        "start": {
          "line": 275,
          "column": 68
        },
        "end": {
          "line": 275,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12385,
      "end": 12386,
      "loc": {
        "start": {
          "line": 275,
          "column": 70
        },
        "end": {
          "line": 275,
          "column": 71
        }
      }
    },
    {
      "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": 12399,
      "end": 12402,
      "loc": {
        "start": {
          "line": 276,
          "column": 12
        },
        "end": {
          "line": 276,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "anim",
      "start": 12403,
      "end": 12407,
      "loc": {
        "start": {
          "line": 276,
          "column": 16
        },
        "end": {
          "line": 276,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 12408,
      "end": 12409,
      "loc": {
        "start": {
          "line": 276,
          "column": 21
        },
        "end": {
          "line": 276,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "event",
      "start": 12410,
      "end": 12415,
      "loc": {
        "start": {
          "line": 276,
          "column": 23
        },
        "end": {
          "line": 276,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12415,
      "end": 12416,
      "loc": {
        "start": {
          "line": 276,
          "column": 28
        },
        "end": {
          "line": 276,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 12416,
      "end": 12422,
      "loc": {
        "start": {
          "line": 276,
          "column": 29
        },
        "end": {
          "line": 276,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12422,
      "end": 12423,
      "loc": {
        "start": {
          "line": 276,
          "column": 35
        },
        "end": {
          "line": 276,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "animate",
      "start": 12423,
      "end": 12430,
      "loc": {
        "start": {
          "line": 276,
          "column": 36
        },
        "end": {
          "line": 276,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12430,
      "end": 12431,
      "loc": {
        "start": {
          "line": 276,
          "column": 43
        },
        "end": {
          "line": 276,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12431,
      "end": 12432,
      "loc": {
        "start": {
          "line": 276,
          "column": 44
        },
        "end": {
          "line": 276,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "materials",
      "start": 12433,
      "end": 12442,
      "loc": {
        "start": {
          "line": 276,
          "column": 46
        },
        "end": {
          "line": 276,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12442,
      "end": 12443,
      "loc": {
        "start": {
          "line": 276,
          "column": 55
        },
        "end": {
          "line": 276,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12444,
      "end": 12445,
      "loc": {
        "start": {
          "line": 276,
          "column": 57
        },
        "end": {
          "line": 276,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "meshes",
      "start": 12446,
      "end": 12452,
      "loc": {
        "start": {
          "line": 276,
          "column": 59
        },
        "end": {
          "line": 276,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12452,
      "end": 12453,
      "loc": {
        "start": {
          "line": 276,
          "column": 65
        },
        "end": {
          "line": 276,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12453,
      "end": 12454,
      "loc": {
        "start": {
          "line": 276,
          "column": 66
        },
        "end": {
          "line": 276,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12454,
      "end": 12455,
      "loc": {
        "start": {
          "line": 276,
          "column": 67
        },
        "end": {
          "line": 276,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "color",
      "start": 12456,
      "end": 12461,
      "loc": {
        "start": {
          "line": 276,
          "column": 69
        },
        "end": {
          "line": 276,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12461,
      "end": 12462,
      "loc": {
        "start": {
          "line": 276,
          "column": 74
        },
        "end": {
          "line": 276,
          "column": 75
        }
      }
    },
    {
      "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": 12463,
      "end": 12466,
      "loc": {
        "start": {
          "line": 276,
          "column": 76
        },
        "end": {
          "line": 276,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "THREE",
      "start": 12467,
      "end": 12472,
      "loc": {
        "start": {
          "line": 276,
          "column": 80
        },
        "end": {
          "line": 276,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12472,
      "end": 12473,
      "loc": {
        "start": {
          "line": 276,
          "column": 85
        },
        "end": {
          "line": 276,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Color",
      "start": 12473,
      "end": 12478,
      "loc": {
        "start": {
          "line": 276,
          "column": 86
        },
        "end": {
          "line": 276,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12478,
      "end": 12479,
      "loc": {
        "start": {
          "line": 276,
          "column": 91
        },
        "end": {
          "line": 276,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 2676639,
      "start": 12479,
      "end": 12487,
      "loc": {
        "start": {
          "line": 276,
          "column": 92
        },
        "end": {
          "line": 276,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12487,
      "end": 12488,
      "loc": {
        "start": {
          "line": 276,
          "column": 100
        },
        "end": {
          "line": 276,
          "column": 101
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12488,
      "end": 12489,
      "loc": {
        "start": {
          "line": 276,
          "column": 101
        },
        "end": {
          "line": 276,
          "column": 102
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "opacity",
      "start": 12490,
      "end": 12497,
      "loc": {
        "start": {
          "line": 276,
          "column": 103
        },
        "end": {
          "line": 276,
          "column": 110
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12497,
      "end": 12498,
      "loc": {
        "start": {
          "line": 276,
          "column": 110
        },
        "end": {
          "line": 276,
          "column": 111
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 12499,
      "end": 12500,
      "loc": {
        "start": {
          "line": 276,
          "column": 112
        },
        "end": {
          "line": 276,
          "column": 113
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12501,
      "end": 12502,
      "loc": {
        "start": {
          "line": 276,
          "column": 114
        },
        "end": {
          "line": 276,
          "column": 115
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12502,
      "end": 12503,
      "loc": {
        "start": {
          "line": 276,
          "column": 115
        },
        "end": {
          "line": 276,
          "column": 116
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12503,
      "end": 12504,
      "loc": {
        "start": {
          "line": 276,
          "column": 116
        },
        "end": {
          "line": 276,
          "column": 117
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12504,
      "end": 12505,
      "loc": {
        "start": {
          "line": 276,
          "column": 117
        },
        "end": {
          "line": 276,
          "column": 118
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12505,
      "end": 12506,
      "loc": {
        "start": {
          "line": 276,
          "column": 118
        },
        "end": {
          "line": 276,
          "column": 119
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 12519,
      "end": 12521,
      "loc": {
        "start": {
          "line": 277,
          "column": 12
        },
        "end": {
          "line": 277,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12522,
      "end": 12523,
      "loc": {
        "start": {
          "line": 277,
          "column": 15
        },
        "end": {
          "line": 277,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "event",
      "start": 12523,
      "end": 12528,
      "loc": {
        "start": {
          "line": 277,
          "column": 16
        },
        "end": {
          "line": 277,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12528,
      "end": 12529,
      "loc": {
        "start": {
          "line": 277,
          "column": 21
        },
        "end": {
          "line": 277,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 12529,
      "end": 12535,
      "loc": {
        "start": {
          "line": 277,
          "column": 22
        },
        "end": {
          "line": 277,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12535,
      "end": 12536,
      "loc": {
        "start": {
          "line": 277,
          "column": 28
        },
        "end": {
          "line": 277,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "__origProps",
      "start": 12536,
      "end": 12547,
      "loc": {
        "start": {
          "line": 277,
          "column": 29
        },
        "end": {
          "line": 277,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 12548,
      "end": 12551,
      "loc": {
        "start": {
          "line": 277,
          "column": 41
        },
        "end": {
          "line": 277,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 12552,
      "end": 12561,
      "loc": {
        "start": {
          "line": 277,
          "column": 45
        },
        "end": {
          "line": 277,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12561,
      "end": 12562,
      "loc": {
        "start": {
          "line": 277,
          "column": 54
        },
        "end": {
          "line": 277,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12563,
      "end": 12564,
      "loc": {
        "start": {
          "line": 277,
          "column": 56
        },
        "end": {
          "line": 277,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "event",
      "start": 12581,
      "end": 12586,
      "loc": {
        "start": {
          "line": 278,
          "column": 16
        },
        "end": {
          "line": 278,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12586,
      "end": 12587,
      "loc": {
        "start": {
          "line": 278,
          "column": 21
        },
        "end": {
          "line": 278,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 12587,
      "end": 12593,
      "loc": {
        "start": {
          "line": 278,
          "column": 22
        },
        "end": {
          "line": 278,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12593,
      "end": 12594,
      "loc": {
        "start": {
          "line": 278,
          "column": 28
        },
        "end": {
          "line": 278,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "__origProps",
      "start": 12594,
      "end": 12605,
      "loc": {
        "start": {
          "line": 278,
          "column": 29
        },
        "end": {
          "line": 278,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 12606,
      "end": 12607,
      "loc": {
        "start": {
          "line": 278,
          "column": 41
        },
        "end": {
          "line": 278,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "anim",
      "start": 12608,
      "end": 12612,
      "loc": {
        "start": {
          "line": 278,
          "column": 43
        },
        "end": {
          "line": 278,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12612,
      "end": 12613,
      "loc": {
        "start": {
          "line": 278,
          "column": 47
        },
        "end": {
          "line": 278,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getProperties",
      "start": 12613,
      "end": 12626,
      "loc": {
        "start": {
          "line": 278,
          "column": 48
        },
        "end": {
          "line": 278,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12626,
      "end": 12627,
      "loc": {
        "start": {
          "line": 278,
          "column": 61
        },
        "end": {
          "line": 278,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12627,
      "end": 12628,
      "loc": {
        "start": {
          "line": 278,
          "column": 62
        },
        "end": {
          "line": 278,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12641,
      "end": 12642,
      "loc": {
        "start": {
          "line": 279,
          "column": 12
        },
        "end": {
          "line": 279,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "anim",
      "start": 12655,
      "end": 12659,
      "loc": {
        "start": {
          "line": 280,
          "column": 12
        },
        "end": {
          "line": 280,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12659,
      "end": 12660,
      "loc": {
        "start": {
          "line": 280,
          "column": 16
        },
        "end": {
          "line": 280,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "start",
      "start": 12660,
      "end": 12665,
      "loc": {
        "start": {
          "line": 280,
          "column": 17
        },
        "end": {
          "line": 280,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12665,
      "end": 12666,
      "loc": {
        "start": {
          "line": 280,
          "column": 22
        },
        "end": {
          "line": 280,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 12666,
      "end": 12667,
      "loc": {
        "start": {
          "line": 280,
          "column": 23
        },
        "end": {
          "line": 280,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12667,
      "end": 12668,
      "loc": {
        "start": {
          "line": 280,
          "column": 24
        },
        "end": {
          "line": 280,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12677,
      "end": 12678,
      "loc": {
        "start": {
          "line": 281,
          "column": 8
        },
        "end": {
          "line": 281,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12683,
      "end": 12684,
      "loc": {
        "start": {
          "line": 282,
          "column": 4
        },
        "end": {
          "line": 282,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Called by selector when event is triggered.\n     ",
      "start": 12690,
      "end": 12752,
      "loc": {
        "start": {
          "line": 284,
          "column": 4
        },
        "end": {
          "line": 286,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unhover",
      "start": 12757,
      "end": 12764,
      "loc": {
        "start": {
          "line": 287,
          "column": 4
        },
        "end": {
          "line": 287,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12764,
      "end": 12765,
      "loc": {
        "start": {
          "line": 287,
          "column": 11
        },
        "end": {
          "line": 287,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "event",
      "start": 12765,
      "end": 12770,
      "loc": {
        "start": {
          "line": 287,
          "column": 12
        },
        "end": {
          "line": 287,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12770,
      "end": 12771,
      "loc": {
        "start": {
          "line": 287,
          "column": 17
        },
        "end": {
          "line": 287,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12772,
      "end": 12773,
      "loc": {
        "start": {
          "line": 287,
          "column": 19
        },
        "end": {
          "line": 287,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 12782,
      "end": 12784,
      "loc": {
        "start": {
          "line": 288,
          "column": 8
        },
        "end": {
          "line": 288,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12785,
      "end": 12786,
      "loc": {
        "start": {
          "line": 288,
          "column": 11
        },
        "end": {
          "line": 288,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "event",
      "start": 12786,
      "end": 12791,
      "loc": {
        "start": {
          "line": 288,
          "column": 12
        },
        "end": {
          "line": 288,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12791,
      "end": 12792,
      "loc": {
        "start": {
          "line": 288,
          "column": 17
        },
        "end": {
          "line": 288,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 12792,
      "end": 12798,
      "loc": {
        "start": {
          "line": 288,
          "column": 18
        },
        "end": {
          "line": 288,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12798,
      "end": 12799,
      "loc": {
        "start": {
          "line": 288,
          "column": 24
        },
        "end": {
          "line": 288,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "materials",
      "start": 12799,
      "end": 12808,
      "loc": {
        "start": {
          "line": 288,
          "column": 25
        },
        "end": {
          "line": 288,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 12809,
      "end": 12811,
      "loc": {
        "start": {
          "line": 288,
          "column": 35
        },
        "end": {
          "line": 288,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "event",
      "start": 12812,
      "end": 12817,
      "loc": {
        "start": {
          "line": 288,
          "column": 38
        },
        "end": {
          "line": 288,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12817,
      "end": 12818,
      "loc": {
        "start": {
          "line": 288,
          "column": 43
        },
        "end": {
          "line": 288,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 12818,
      "end": 12824,
      "loc": {
        "start": {
          "line": 288,
          "column": 44
        },
        "end": {
          "line": 288,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12824,
      "end": 12825,
      "loc": {
        "start": {
          "line": 288,
          "column": 50
        },
        "end": {
          "line": 288,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "__origProps",
      "start": 12825,
      "end": 12836,
      "loc": {
        "start": {
          "line": 288,
          "column": 51
        },
        "end": {
          "line": 288,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 12837,
      "end": 12839,
      "loc": {
        "start": {
          "line": 288,
          "column": 63
        },
        "end": {
          "line": 288,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 12840,
      "end": 12841,
      "loc": {
        "start": {
          "line": 288,
          "column": 66
        },
        "end": {
          "line": 288,
          "column": 67
        }
      }
    },
    {
      "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": 12841,
      "end": 12845,
      "loc": {
        "start": {
          "line": 288,
          "column": 67
        },
        "end": {
          "line": 288,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12845,
      "end": 12846,
      "loc": {
        "start": {
          "line": 288,
          "column": 71
        },
        "end": {
          "line": 288,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isSelected",
      "start": 12846,
      "end": 12856,
      "loc": {
        "start": {
          "line": 288,
          "column": 72
        },
        "end": {
          "line": 288,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12856,
      "end": 12857,
      "loc": {
        "start": {
          "line": 288,
          "column": 82
        },
        "end": {
          "line": 288,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "event",
      "start": 12857,
      "end": 12862,
      "loc": {
        "start": {
          "line": 288,
          "column": 83
        },
        "end": {
          "line": 288,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12862,
      "end": 12863,
      "loc": {
        "start": {
          "line": 288,
          "column": 88
        },
        "end": {
          "line": 288,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 12863,
      "end": 12869,
      "loc": {
        "start": {
          "line": 288,
          "column": 89
        },
        "end": {
          "line": 288,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12869,
      "end": 12870,
      "loc": {
        "start": {
          "line": 288,
          "column": 95
        },
        "end": {
          "line": 288,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12871,
      "end": 12872,
      "loc": {
        "start": {
          "line": 288,
          "column": 97
        },
        "end": {
          "line": 288,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12873,
      "end": 12874,
      "loc": {
        "start": {
          "line": 288,
          "column": 99
        },
        "end": {
          "line": 288,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "event",
      "start": 12887,
      "end": 12892,
      "loc": {
        "start": {
          "line": 289,
          "column": 12
        },
        "end": {
          "line": 289,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12892,
      "end": 12893,
      "loc": {
        "start": {
          "line": 289,
          "column": 17
        },
        "end": {
          "line": 289,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 12893,
      "end": 12899,
      "loc": {
        "start": {
          "line": 289,
          "column": 18
        },
        "end": {
          "line": 289,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12899,
      "end": 12900,
      "loc": {
        "start": {
          "line": 289,
          "column": 24
        },
        "end": {
          "line": 289,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "animate",
      "start": 12900,
      "end": 12907,
      "loc": {
        "start": {
          "line": 289,
          "column": 25
        },
        "end": {
          "line": 289,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12907,
      "end": 12908,
      "loc": {
        "start": {
          "line": 289,
          "column": 32
        },
        "end": {
          "line": 289,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "event",
      "start": 12908,
      "end": 12913,
      "loc": {
        "start": {
          "line": 289,
          "column": 33
        },
        "end": {
          "line": 289,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12913,
      "end": 12914,
      "loc": {
        "start": {
          "line": 289,
          "column": 38
        },
        "end": {
          "line": 289,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 12914,
      "end": 12920,
      "loc": {
        "start": {
          "line": 289,
          "column": 39
        },
        "end": {
          "line": 289,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12920,
      "end": 12921,
      "loc": {
        "start": {
          "line": 289,
          "column": 45
        },
        "end": {
          "line": 289,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "__origProps",
      "start": 12921,
      "end": 12932,
      "loc": {
        "start": {
          "line": 289,
          "column": 46
        },
        "end": {
          "line": 289,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12932,
      "end": 12933,
      "loc": {
        "start": {
          "line": 289,
          "column": 57
        },
        "end": {
          "line": 289,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12933,
      "end": 12934,
      "loc": {
        "start": {
          "line": 289,
          "column": 58
        },
        "end": {
          "line": 289,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "start",
      "start": 12934,
      "end": 12939,
      "loc": {
        "start": {
          "line": 289,
          "column": 59
        },
        "end": {
          "line": 289,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12939,
      "end": 12940,
      "loc": {
        "start": {
          "line": 289,
          "column": 64
        },
        "end": {
          "line": 289,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 500,
      "start": 12940,
      "end": 12943,
      "loc": {
        "start": {
          "line": 289,
          "column": 65
        },
        "end": {
          "line": 289,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12943,
      "end": 12944,
      "loc": {
        "start": {
          "line": 289,
          "column": 68
        },
        "end": {
          "line": 289,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12953,
      "end": 12954,
      "loc": {
        "start": {
          "line": 290,
          "column": 8
        },
        "end": {
          "line": 290,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12959,
      "end": 12960,
      "loc": {
        "start": {
          "line": 291,
          "column": 4
        },
        "end": {
          "line": 291,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Highlight the selected object. Store original material for unhighlight.\n     ",
      "start": 12966,
      "end": 13056,
      "loc": {
        "start": {
          "line": 293,
          "column": 4
        },
        "end": {
          "line": 295,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "select",
      "start": 13061,
      "end": 13067,
      "loc": {
        "start": {
          "line": 296,
          "column": 4
        },
        "end": {
          "line": 296,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13067,
      "end": 13068,
      "loc": {
        "start": {
          "line": 296,
          "column": 10
        },
        "end": {
          "line": 296,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 13068,
      "end": 13074,
      "loc": {
        "start": {
          "line": 296,
          "column": 11
        },
        "end": {
          "line": 296,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13074,
      "end": 13075,
      "loc": {
        "start": {
          "line": 296,
          "column": 17
        },
        "end": {
          "line": 296,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13076,
      "end": 13077,
      "loc": {
        "start": {
          "line": 296,
          "column": 19
        },
        "end": {
          "line": 296,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 13086,
      "end": 13088,
      "loc": {
        "start": {
          "line": 297,
          "column": 8
        },
        "end": {
          "line": 297,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13089,
      "end": 13090,
      "loc": {
        "start": {
          "line": 297,
          "column": 11
        },
        "end": {
          "line": 297,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 13090,
      "end": 13096,
      "loc": {
        "start": {
          "line": 297,
          "column": 12
        },
        "end": {
          "line": 297,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13096,
      "end": 13097,
      "loc": {
        "start": {
          "line": 297,
          "column": 18
        },
        "end": {
          "line": 297,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "materials",
      "start": 13097,
      "end": 13106,
      "loc": {
        "start": {
          "line": 297,
          "column": 19
        },
        "end": {
          "line": 297,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13106,
      "end": 13107,
      "loc": {
        "start": {
          "line": 297,
          "column": 28
        },
        "end": {
          "line": 297,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13108,
      "end": 13109,
      "loc": {
        "start": {
          "line": 297,
          "column": 30
        },
        "end": {
          "line": 297,
          "column": 31
        }
      }
    },
    {
      "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": 13122,
      "end": 13125,
      "loc": {
        "start": {
          "line": 298,
          "column": 12
        },
        "end": {
          "line": 298,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "anim",
      "start": 13126,
      "end": 13130,
      "loc": {
        "start": {
          "line": 298,
          "column": 16
        },
        "end": {
          "line": 298,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13131,
      "end": 13132,
      "loc": {
        "start": {
          "line": 298,
          "column": 21
        },
        "end": {
          "line": 298,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 13133,
      "end": 13139,
      "loc": {
        "start": {
          "line": 298,
          "column": 23
        },
        "end": {
          "line": 298,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13139,
      "end": 13140,
      "loc": {
        "start": {
          "line": 298,
          "column": 29
        },
        "end": {
          "line": 298,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "animate",
      "start": 13140,
      "end": 13147,
      "loc": {
        "start": {
          "line": 298,
          "column": 30
        },
        "end": {
          "line": 298,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13147,
      "end": 13148,
      "loc": {
        "start": {
          "line": 298,
          "column": 37
        },
        "end": {
          "line": 298,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13148,
      "end": 13149,
      "loc": {
        "start": {
          "line": 298,
          "column": 38
        },
        "end": {
          "line": 298,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "materials",
      "start": 13150,
      "end": 13159,
      "loc": {
        "start": {
          "line": 298,
          "column": 40
        },
        "end": {
          "line": 298,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13159,
      "end": 13160,
      "loc": {
        "start": {
          "line": 298,
          "column": 49
        },
        "end": {
          "line": 298,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13161,
      "end": 13162,
      "loc": {
        "start": {
          "line": 298,
          "column": 51
        },
        "end": {
          "line": 298,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "meshes",
      "start": 13163,
      "end": 13169,
      "loc": {
        "start": {
          "line": 298,
          "column": 53
        },
        "end": {
          "line": 298,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13169,
      "end": 13170,
      "loc": {
        "start": {
          "line": 298,
          "column": 59
        },
        "end": {
          "line": 298,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13170,
      "end": 13171,
      "loc": {
        "start": {
          "line": 298,
          "column": 60
        },
        "end": {
          "line": 298,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13171,
      "end": 13172,
      "loc": {
        "start": {
          "line": 298,
          "column": 61
        },
        "end": {
          "line": 298,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "color",
      "start": 13173,
      "end": 13178,
      "loc": {
        "start": {
          "line": 298,
          "column": 63
        },
        "end": {
          "line": 298,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13178,
      "end": 13179,
      "loc": {
        "start": {
          "line": 298,
          "column": 68
        },
        "end": {
          "line": 298,
          "column": 69
        }
      }
    },
    {
      "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": 13180,
      "end": 13183,
      "loc": {
        "start": {
          "line": 298,
          "column": 70
        },
        "end": {
          "line": 298,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "THREE",
      "start": 13184,
      "end": 13189,
      "loc": {
        "start": {
          "line": 298,
          "column": 74
        },
        "end": {
          "line": 298,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13189,
      "end": 13190,
      "loc": {
        "start": {
          "line": 298,
          "column": 79
        },
        "end": {
          "line": 298,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Color",
      "start": 13190,
      "end": 13195,
      "loc": {
        "start": {
          "line": 298,
          "column": 80
        },
        "end": {
          "line": 298,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13195,
      "end": 13196,
      "loc": {
        "start": {
          "line": 298,
          "column": 85
        },
        "end": {
          "line": 298,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 12727145,
      "start": 13196,
      "end": 13204,
      "loc": {
        "start": {
          "line": 298,
          "column": 86
        },
        "end": {
          "line": 298,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13204,
      "end": 13205,
      "loc": {
        "start": {
          "line": 298,
          "column": 94
        },
        "end": {
          "line": 298,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13205,
      "end": 13206,
      "loc": {
        "start": {
          "line": 298,
          "column": 95
        },
        "end": {
          "line": 298,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "opacity",
      "start": 13207,
      "end": 13214,
      "loc": {
        "start": {
          "line": 298,
          "column": 97
        },
        "end": {
          "line": 298,
          "column": 104
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13214,
      "end": 13215,
      "loc": {
        "start": {
          "line": 298,
          "column": 104
        },
        "end": {
          "line": 298,
          "column": 105
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 13216,
      "end": 13217,
      "loc": {
        "start": {
          "line": 298,
          "column": 106
        },
        "end": {
          "line": 298,
          "column": 107
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13218,
      "end": 13219,
      "loc": {
        "start": {
          "line": 298,
          "column": 108
        },
        "end": {
          "line": 298,
          "column": 109
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13219,
      "end": 13220,
      "loc": {
        "start": {
          "line": 298,
          "column": 109
        },
        "end": {
          "line": 298,
          "column": 110
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13220,
      "end": 13221,
      "loc": {
        "start": {
          "line": 298,
          "column": 110
        },
        "end": {
          "line": 298,
          "column": 111
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13221,
      "end": 13222,
      "loc": {
        "start": {
          "line": 298,
          "column": 111
        },
        "end": {
          "line": 298,
          "column": 112
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13222,
      "end": 13223,
      "loc": {
        "start": {
          "line": 298,
          "column": 112
        },
        "end": {
          "line": 298,
          "column": 113
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "anim",
      "start": 13236,
      "end": 13240,
      "loc": {
        "start": {
          "line": 299,
          "column": 12
        },
        "end": {
          "line": 299,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13240,
      "end": 13241,
      "loc": {
        "start": {
          "line": 299,
          "column": 16
        },
        "end": {
          "line": 299,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "start",
      "start": 13241,
      "end": 13246,
      "loc": {
        "start": {
          "line": 299,
          "column": 17
        },
        "end": {
          "line": 299,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13246,
      "end": 13247,
      "loc": {
        "start": {
          "line": 299,
          "column": 22
        },
        "end": {
          "line": 299,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 500,
      "start": 13247,
      "end": 13250,
      "loc": {
        "start": {
          "line": 299,
          "column": 23
        },
        "end": {
          "line": 299,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13250,
      "end": 13251,
      "loc": {
        "start": {
          "line": 299,
          "column": 26
        },
        "end": {
          "line": 299,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13260,
      "end": 13261,
      "loc": {
        "start": {
          "line": 300,
          "column": 8
        },
        "end": {
          "line": 300,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13266,
      "end": 13267,
      "loc": {
        "start": {
          "line": 301,
          "column": 4
        },
        "end": {
          "line": 301,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Unighlight the object using hover material.\n     ",
      "start": 13273,
      "end": 13335,
      "loc": {
        "start": {
          "line": 303,
          "column": 4
        },
        "end": {
          "line": 305,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unselect",
      "start": 13340,
      "end": 13348,
      "loc": {
        "start": {
          "line": 306,
          "column": 4
        },
        "end": {
          "line": 306,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13348,
      "end": 13349,
      "loc": {
        "start": {
          "line": 306,
          "column": 12
        },
        "end": {
          "line": 306,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 13349,
      "end": 13355,
      "loc": {
        "start": {
          "line": 306,
          "column": 13
        },
        "end": {
          "line": 306,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13355,
      "end": 13356,
      "loc": {
        "start": {
          "line": 306,
          "column": 19
        },
        "end": {
          "line": 306,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13357,
      "end": 13358,
      "loc": {
        "start": {
          "line": 306,
          "column": 21
        },
        "end": {
          "line": 306,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 13367,
      "end": 13369,
      "loc": {
        "start": {
          "line": 307,
          "column": 8
        },
        "end": {
          "line": 307,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13370,
      "end": 13371,
      "loc": {
        "start": {
          "line": 307,
          "column": 11
        },
        "end": {
          "line": 307,
          "column": 12
        }
      }
    },
    {
      "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": 13371,
      "end": 13375,
      "loc": {
        "start": {
          "line": 307,
          "column": 12
        },
        "end": {
          "line": 307,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13375,
      "end": 13376,
      "loc": {
        "start": {
          "line": 307,
          "column": 16
        },
        "end": {
          "line": 307,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "view",
      "start": 13376,
      "end": 13380,
      "loc": {
        "start": {
          "line": 307,
          "column": 17
        },
        "end": {
          "line": 307,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13380,
      "end": 13381,
      "loc": {
        "start": {
          "line": 307,
          "column": 21
        },
        "end": {
          "line": 307,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "interaction",
      "start": 13381,
      "end": 13392,
      "loc": {
        "start": {
          "line": 307,
          "column": 22
        },
        "end": {
          "line": 307,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13392,
      "end": 13393,
      "loc": {
        "start": {
          "line": 307,
          "column": 33
        },
        "end": {
          "line": 307,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hitsArray",
      "start": 13393,
      "end": 13402,
      "loc": {
        "start": {
          "line": 307,
          "column": 34
        },
        "end": {
          "line": 307,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13402,
      "end": 13403,
      "loc": {
        "start": {
          "line": 307,
          "column": 43
        },
        "end": {
          "line": 307,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 13403,
      "end": 13409,
      "loc": {
        "start": {
          "line": 307,
          "column": 44
        },
        "end": {
          "line": 307,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 13410,
      "end": 13412,
      "loc": {
        "start": {
          "line": 307,
          "column": 51
        },
        "end": {
          "line": 307,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 13413,
      "end": 13419,
      "loc": {
        "start": {
          "line": 307,
          "column": 54
        },
        "end": {
          "line": 307,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13419,
      "end": 13420,
      "loc": {
        "start": {
          "line": 307,
          "column": 60
        },
        "end": {
          "line": 307,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "materials",
      "start": 13420,
      "end": 13429,
      "loc": {
        "start": {
          "line": 307,
          "column": 61
        },
        "end": {
          "line": 307,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13429,
      "end": 13430,
      "loc": {
        "start": {
          "line": 307,
          "column": 70
        },
        "end": {
          "line": 307,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13431,
      "end": 13432,
      "loc": {
        "start": {
          "line": 307,
          "column": 72
        },
        "end": {
          "line": 307,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 13445,
      "end": 13451,
      "loc": {
        "start": {
          "line": 308,
          "column": 12
        },
        "end": {
          "line": 308,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13451,
      "end": 13452,
      "loc": {
        "start": {
          "line": 308,
          "column": 18
        },
        "end": {
          "line": 308,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "animate",
      "start": 13452,
      "end": 13459,
      "loc": {
        "start": {
          "line": 308,
          "column": 19
        },
        "end": {
          "line": 308,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13459,
      "end": 13460,
      "loc": {
        "start": {
          "line": 308,
          "column": 26
        },
        "end": {
          "line": 308,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13460,
      "end": 13461,
      "loc": {
        "start": {
          "line": 308,
          "column": 27
        },
        "end": {
          "line": 308,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "materials",
      "start": 13462,
      "end": 13471,
      "loc": {
        "start": {
          "line": 308,
          "column": 29
        },
        "end": {
          "line": 308,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13471,
      "end": 13472,
      "loc": {
        "start": {
          "line": 308,
          "column": 38
        },
        "end": {
          "line": 308,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13473,
      "end": 13474,
      "loc": {
        "start": {
          "line": 308,
          "column": 40
        },
        "end": {
          "line": 308,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "meshes",
      "start": 13475,
      "end": 13481,
      "loc": {
        "start": {
          "line": 308,
          "column": 42
        },
        "end": {
          "line": 308,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13481,
      "end": 13482,
      "loc": {
        "start": {
          "line": 308,
          "column": 48
        },
        "end": {
          "line": 308,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13482,
      "end": 13483,
      "loc": {
        "start": {
          "line": 308,
          "column": 49
        },
        "end": {
          "line": 308,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13483,
      "end": 13484,
      "loc": {
        "start": {
          "line": 308,
          "column": 50
        },
        "end": {
          "line": 308,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "color",
      "start": 13485,
      "end": 13490,
      "loc": {
        "start": {
          "line": 308,
          "column": 52
        },
        "end": {
          "line": 308,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13490,
      "end": 13491,
      "loc": {
        "start": {
          "line": 308,
          "column": 57
        },
        "end": {
          "line": 308,
          "column": 58
        }
      }
    },
    {
      "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": 13492,
      "end": 13495,
      "loc": {
        "start": {
          "line": 308,
          "column": 59
        },
        "end": {
          "line": 308,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "THREE",
      "start": 13496,
      "end": 13501,
      "loc": {
        "start": {
          "line": 308,
          "column": 63
        },
        "end": {
          "line": 308,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13501,
      "end": 13502,
      "loc": {
        "start": {
          "line": 308,
          "column": 68
        },
        "end": {
          "line": 308,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Color",
      "start": 13502,
      "end": 13507,
      "loc": {
        "start": {
          "line": 308,
          "column": 69
        },
        "end": {
          "line": 308,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13507,
      "end": 13508,
      "loc": {
        "start": {
          "line": 308,
          "column": 74
        },
        "end": {
          "line": 308,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 2676639,
      "start": 13508,
      "end": 13516,
      "loc": {
        "start": {
          "line": 308,
          "column": 75
        },
        "end": {
          "line": 308,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13516,
      "end": 13517,
      "loc": {
        "start": {
          "line": 308,
          "column": 83
        },
        "end": {
          "line": 308,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13517,
      "end": 13518,
      "loc": {
        "start": {
          "line": 308,
          "column": 84
        },
        "end": {
          "line": 308,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "opacity",
      "start": 13519,
      "end": 13526,
      "loc": {
        "start": {
          "line": 308,
          "column": 86
        },
        "end": {
          "line": 308,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13526,
      "end": 13527,
      "loc": {
        "start": {
          "line": 308,
          "column": 93
        },
        "end": {
          "line": 308,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 13528,
      "end": 13529,
      "loc": {
        "start": {
          "line": 308,
          "column": 95
        },
        "end": {
          "line": 308,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13530,
      "end": 13531,
      "loc": {
        "start": {
          "line": 308,
          "column": 97
        },
        "end": {
          "line": 308,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13531,
      "end": 13532,
      "loc": {
        "start": {
          "line": 308,
          "column": 98
        },
        "end": {
          "line": 308,
          "column": 99
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13532,
      "end": 13533,
      "loc": {
        "start": {
          "line": 308,
          "column": 99
        },
        "end": {
          "line": 308,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13533,
      "end": 13534,
      "loc": {
        "start": {
          "line": 308,
          "column": 100
        },
        "end": {
          "line": 308,
          "column": 101
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13534,
      "end": 13535,
      "loc": {
        "start": {
          "line": 308,
          "column": 101
        },
        "end": {
          "line": 308,
          "column": 102
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13535,
      "end": 13536,
      "loc": {
        "start": {
          "line": 308,
          "column": 102
        },
        "end": {
          "line": 308,
          "column": 103
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "start",
      "start": 13536,
      "end": 13541,
      "loc": {
        "start": {
          "line": 308,
          "column": 103
        },
        "end": {
          "line": 308,
          "column": 108
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13541,
      "end": 13542,
      "loc": {
        "start": {
          "line": 308,
          "column": 108
        },
        "end": {
          "line": 308,
          "column": 109
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 13542,
      "end": 13543,
      "loc": {
        "start": {
          "line": 308,
          "column": 109
        },
        "end": {
          "line": 308,
          "column": 110
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13543,
      "end": 13544,
      "loc": {
        "start": {
          "line": 308,
          "column": 110
        },
        "end": {
          "line": 308,
          "column": 111
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13553,
      "end": 13554,
      "loc": {
        "start": {
          "line": 309,
          "column": 8
        },
        "end": {
          "line": 309,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 13555,
      "end": 13559,
      "loc": {
        "start": {
          "line": 309,
          "column": 10
        },
        "end": {
          "line": 309,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 13560,
      "end": 13562,
      "loc": {
        "start": {
          "line": 309,
          "column": 15
        },
        "end": {
          "line": 309,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13563,
      "end": 13564,
      "loc": {
        "start": {
          "line": 309,
          "column": 18
        },
        "end": {
          "line": 309,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 13564,
      "end": 13570,
      "loc": {
        "start": {
          "line": 309,
          "column": 19
        },
        "end": {
          "line": 309,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13570,
      "end": 13571,
      "loc": {
        "start": {
          "line": 309,
          "column": 25
        },
        "end": {
          "line": 309,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "materials",
      "start": 13571,
      "end": 13580,
      "loc": {
        "start": {
          "line": 309,
          "column": 26
        },
        "end": {
          "line": 309,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 13581,
      "end": 13583,
      "loc": {
        "start": {
          "line": 309,
          "column": 36
        },
        "end": {
          "line": 309,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 13584,
      "end": 13590,
      "loc": {
        "start": {
          "line": 309,
          "column": 39
        },
        "end": {
          "line": 309,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13590,
      "end": 13591,
      "loc": {
        "start": {
          "line": 309,
          "column": 45
        },
        "end": {
          "line": 309,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "__origProps",
      "start": 13591,
      "end": 13602,
      "loc": {
        "start": {
          "line": 309,
          "column": 46
        },
        "end": {
          "line": 309,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13602,
      "end": 13603,
      "loc": {
        "start": {
          "line": 309,
          "column": 57
        },
        "end": {
          "line": 309,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13604,
      "end": 13605,
      "loc": {
        "start": {
          "line": 309,
          "column": 59
        },
        "end": {
          "line": 309,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 13618,
      "end": 13624,
      "loc": {
        "start": {
          "line": 310,
          "column": 12
        },
        "end": {
          "line": 310,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13624,
      "end": 13625,
      "loc": {
        "start": {
          "line": 310,
          "column": 18
        },
        "end": {
          "line": 310,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "animate",
      "start": 13625,
      "end": 13632,
      "loc": {
        "start": {
          "line": 310,
          "column": 19
        },
        "end": {
          "line": 310,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13632,
      "end": 13633,
      "loc": {
        "start": {
          "line": 310,
          "column": 26
        },
        "end": {
          "line": 310,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 13633,
      "end": 13639,
      "loc": {
        "start": {
          "line": 310,
          "column": 27
        },
        "end": {
          "line": 310,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13639,
      "end": 13640,
      "loc": {
        "start": {
          "line": 310,
          "column": 33
        },
        "end": {
          "line": 310,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "__origProps",
      "start": 13640,
      "end": 13651,
      "loc": {
        "start": {
          "line": 310,
          "column": 34
        },
        "end": {
          "line": 310,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13651,
      "end": 13652,
      "loc": {
        "start": {
          "line": 310,
          "column": 45
        },
        "end": {
          "line": 310,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13652,
      "end": 13653,
      "loc": {
        "start": {
          "line": 310,
          "column": 46
        },
        "end": {
          "line": 310,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "start",
      "start": 13653,
      "end": 13658,
      "loc": {
        "start": {
          "line": 310,
          "column": 47
        },
        "end": {
          "line": 310,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13658,
      "end": 13659,
      "loc": {
        "start": {
          "line": 310,
          "column": 52
        },
        "end": {
          "line": 310,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 13659,
      "end": 13660,
      "loc": {
        "start": {
          "line": 310,
          "column": 53
        },
        "end": {
          "line": 310,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13660,
      "end": 13661,
      "loc": {
        "start": {
          "line": 310,
          "column": 54
        },
        "end": {
          "line": 310,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13661,
      "end": 13662,
      "loc": {
        "start": {
          "line": 310,
          "column": 55
        },
        "end": {
          "line": 310,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13671,
      "end": 13672,
      "loc": {
        "start": {
          "line": 311,
          "column": 8
        },
        "end": {
          "line": 311,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13677,
      "end": 13678,
      "loc": {
        "start": {
          "line": 312,
          "column": 4
        },
        "end": {
          "line": 312,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Called by selector when event is triggered.\n     ",
      "start": 13684,
      "end": 13746,
      "loc": {
        "start": {
          "line": 314,
          "column": 4
        },
        "end": {
          "line": 316,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clicked",
      "start": 13751,
      "end": 13758,
      "loc": {
        "start": {
          "line": 317,
          "column": 4
        },
        "end": {
          "line": 317,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13758,
      "end": 13759,
      "loc": {
        "start": {
          "line": 317,
          "column": 11
        },
        "end": {
          "line": 317,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "event",
      "start": 13759,
      "end": 13764,
      "loc": {
        "start": {
          "line": 317,
          "column": 12
        },
        "end": {
          "line": 317,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13764,
      "end": 13765,
      "loc": {
        "start": {
          "line": 317,
          "column": 17
        },
        "end": {
          "line": 317,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13766,
      "end": 13767,
      "loc": {
        "start": {
          "line": 317,
          "column": 19
        },
        "end": {
          "line": 317,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 13776,
      "end": 13778,
      "loc": {
        "start": {
          "line": 318,
          "column": 8
        },
        "end": {
          "line": 318,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13779,
      "end": 13780,
      "loc": {
        "start": {
          "line": 318,
          "column": 11
        },
        "end": {
          "line": 318,
          "column": 12
        }
      }
    },
    {
      "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": 13780,
      "end": 13784,
      "loc": {
        "start": {
          "line": 318,
          "column": 12
        },
        "end": {
          "line": 318,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13784,
      "end": 13785,
      "loc": {
        "start": {
          "line": 318,
          "column": 16
        },
        "end": {
          "line": 318,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "shiftHandler",
      "start": 13785,
      "end": 13797,
      "loc": {
        "start": {
          "line": 318,
          "column": 17
        },
        "end": {
          "line": 318,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13797,
      "end": 13798,
      "loc": {
        "start": {
          "line": 318,
          "column": 29
        },
        "end": {
          "line": 318,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handled",
      "start": 13798,
      "end": 13805,
      "loc": {
        "start": {
          "line": 318,
          "column": 30
        },
        "end": {
          "line": 318,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13805,
      "end": 13806,
      "loc": {
        "start": {
          "line": 318,
          "column": 37
        },
        "end": {
          "line": 318,
          "column": 38
        }
      }
    },
    {
      "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": 13807,
      "end": 13813,
      "loc": {
        "start": {
          "line": 318,
          "column": 39
        },
        "end": {
          "line": 318,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 13822,
      "end": 13824,
      "loc": {
        "start": {
          "line": 319,
          "column": 8
        },
        "end": {
          "line": 319,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13824,
      "end": 13825,
      "loc": {
        "start": {
          "line": 319,
          "column": 10
        },
        "end": {
          "line": 319,
          "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": 13826,
      "end": 13830,
      "loc": {
        "start": {
          "line": 319,
          "column": 12
        },
        "end": {
          "line": 319,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13830,
      "end": 13831,
      "loc": {
        "start": {
          "line": 319,
          "column": 16
        },
        "end": {
          "line": 319,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isSelected",
      "start": 13831,
      "end": 13841,
      "loc": {
        "start": {
          "line": 319,
          "column": 17
        },
        "end": {
          "line": 319,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13841,
      "end": 13842,
      "loc": {
        "start": {
          "line": 319,
          "column": 27
        },
        "end": {
          "line": 319,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "event",
      "start": 13842,
      "end": 13847,
      "loc": {
        "start": {
          "line": 319,
          "column": 28
        },
        "end": {
          "line": 319,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13847,
      "end": 13848,
      "loc": {
        "start": {
          "line": 319,
          "column": 33
        },
        "end": {
          "line": 319,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 13848,
      "end": 13854,
      "loc": {
        "start": {
          "line": 319,
          "column": 34
        },
        "end": {
          "line": 319,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13854,
      "end": 13855,
      "loc": {
        "start": {
          "line": 319,
          "column": 40
        },
        "end": {
          "line": 319,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13856,
      "end": 13857,
      "loc": {
        "start": {
          "line": 319,
          "column": 42
        },
        "end": {
          "line": 319,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13857,
      "end": 13858,
      "loc": {
        "start": {
          "line": 319,
          "column": 43
        },
        "end": {
          "line": 319,
          "column": 44
        }
      }
    },
    {
      "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": 13871,
      "end": 13875,
      "loc": {
        "start": {
          "line": 320,
          "column": 12
        },
        "end": {
          "line": 320,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13875,
      "end": 13876,
      "loc": {
        "start": {
          "line": 320,
          "column": 16
        },
        "end": {
          "line": 320,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "remove",
      "start": 13876,
      "end": 13882,
      "loc": {
        "start": {
          "line": 320,
          "column": 17
        },
        "end": {
          "line": 320,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13882,
      "end": 13883,
      "loc": {
        "start": {
          "line": 320,
          "column": 23
        },
        "end": {
          "line": 320,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "event",
      "start": 13883,
      "end": 13888,
      "loc": {
        "start": {
          "line": 320,
          "column": 24
        },
        "end": {
          "line": 320,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13888,
      "end": 13889,
      "loc": {
        "start": {
          "line": 320,
          "column": 29
        },
        "end": {
          "line": 320,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13898,
      "end": 13899,
      "loc": {
        "start": {
          "line": 321,
          "column": 8
        },
        "end": {
          "line": 321,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 13900,
      "end": 13904,
      "loc": {
        "start": {
          "line": 321,
          "column": 10
        },
        "end": {
          "line": 321,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13905,
      "end": 13906,
      "loc": {
        "start": {
          "line": 321,
          "column": 15
        },
        "end": {
          "line": 321,
          "column": 16
        }
      }
    },
    {
      "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": 13919,
      "end": 13923,
      "loc": {
        "start": {
          "line": 322,
          "column": 12
        },
        "end": {
          "line": 322,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13923,
      "end": 13924,
      "loc": {
        "start": {
          "line": 322,
          "column": 16
        },
        "end": {
          "line": 322,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "add",
      "start": 13924,
      "end": 13927,
      "loc": {
        "start": {
          "line": 322,
          "column": 17
        },
        "end": {
          "line": 322,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13927,
      "end": 13928,
      "loc": {
        "start": {
          "line": 322,
          "column": 20
        },
        "end": {
          "line": 322,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "event",
      "start": 13928,
      "end": 13933,
      "loc": {
        "start": {
          "line": 322,
          "column": 21
        },
        "end": {
          "line": 322,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13933,
      "end": 13934,
      "loc": {
        "start": {
          "line": 322,
          "column": 26
        },
        "end": {
          "line": 322,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13934,
      "end": 13935,
      "loc": {
        "start": {
          "line": 322,
          "column": 27
        },
        "end": {
          "line": 322,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13944,
      "end": 13945,
      "loc": {
        "start": {
          "line": 323,
          "column": 8
        },
        "end": {
          "line": 323,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13950,
      "end": 13951,
      "loc": {
        "start": {
          "line": 324,
          "column": 4
        },
        "end": {
          "line": 324,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Called by selector when event is triggered.\n     ",
      "start": 13957,
      "end": 14019,
      "loc": {
        "start": {
          "line": 326,
          "column": 4
        },
        "end": {
          "line": 328,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "missed",
      "start": 14024,
      "end": 14030,
      "loc": {
        "start": {
          "line": 329,
          "column": 4
        },
        "end": {
          "line": 329,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14030,
      "end": 14031,
      "loc": {
        "start": {
          "line": 329,
          "column": 10
        },
        "end": {
          "line": 329,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "event",
      "start": 14031,
      "end": 14036,
      "loc": {
        "start": {
          "line": 329,
          "column": 11
        },
        "end": {
          "line": 329,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14036,
      "end": 14037,
      "loc": {
        "start": {
          "line": 329,
          "column": 16
        },
        "end": {
          "line": 329,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14038,
      "end": 14039,
      "loc": {
        "start": {
          "line": 329,
          "column": 18
        },
        "end": {
          "line": 329,
          "column": 19
        }
      }
    },
    {
      "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": 14048,
      "end": 14052,
      "loc": {
        "start": {
          "line": 330,
          "column": 8
        },
        "end": {
          "line": 330,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14052,
      "end": 14053,
      "loc": {
        "start": {
          "line": 330,
          "column": 12
        },
        "end": {
          "line": 330,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "removeAll",
      "start": 14053,
      "end": 14062,
      "loc": {
        "start": {
          "line": 330,
          "column": 13
        },
        "end": {
          "line": 330,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14062,
      "end": 14063,
      "loc": {
        "start": {
          "line": 330,
          "column": 22
        },
        "end": {
          "line": 330,
          "column": 23
        }
      }
    },
    {
      "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": 14063,
      "end": 14067,
      "loc": {
        "start": {
          "line": 330,
          "column": 23
        },
        "end": {
          "line": 330,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14067,
      "end": 14068,
      "loc": {
        "start": {
          "line": 330,
          "column": 27
        },
        "end": {
          "line": 330,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14073,
      "end": 14074,
      "loc": {
        "start": {
          "line": 331,
          "column": 4
        },
        "end": {
          "line": 331,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Called by selector when event is triggered.\n     ",
      "start": 14080,
      "end": 14142,
      "loc": {
        "start": {
          "line": 333,
          "column": 4
        },
        "end": {
          "line": 335,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rendered",
      "start": 14147,
      "end": 14155,
      "loc": {
        "start": {
          "line": 336,
          "column": 4
        },
        "end": {
          "line": 336,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14155,
      "end": 14156,
      "loc": {
        "start": {
          "line": 336,
          "column": 12
        },
        "end": {
          "line": 336,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "event",
      "start": 14156,
      "end": 14161,
      "loc": {
        "start": {
          "line": 336,
          "column": 13
        },
        "end": {
          "line": 336,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14161,
      "end": 14162,
      "loc": {
        "start": {
          "line": 336,
          "column": 18
        },
        "end": {
          "line": 336,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14163,
      "end": 14164,
      "loc": {
        "start": {
          "line": 336,
          "column": 20
        },
        "end": {
          "line": 336,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14164,
      "end": 14165,
      "loc": {
        "start": {
          "line": 336,
          "column": 21
        },
        "end": {
          "line": 336,
          "column": 22
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Check if object is already selected\n     * @return TRUE if selected, FALSE otherwise\n     ",
      "start": 14171,
      "end": 14274,
      "loc": {
        "start": {
          "line": 338,
          "column": 4
        },
        "end": {
          "line": 341,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isSelected",
      "start": 14279,
      "end": 14289,
      "loc": {
        "start": {
          "line": 342,
          "column": 4
        },
        "end": {
          "line": 342,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14289,
      "end": 14290,
      "loc": {
        "start": {
          "line": 342,
          "column": 14
        },
        "end": {
          "line": 342,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 14290,
      "end": 14296,
      "loc": {
        "start": {
          "line": 342,
          "column": 15
        },
        "end": {
          "line": 342,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14296,
      "end": 14297,
      "loc": {
        "start": {
          "line": 342,
          "column": 21
        },
        "end": {
          "line": 342,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14297,
      "end": 14298,
      "loc": {
        "start": {
          "line": 342,
          "column": 22
        },
        "end": {
          "line": 342,
          "column": 23
        }
      }
    },
    {
      "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": 14307,
      "end": 14313,
      "loc": {
        "start": {
          "line": 343,
          "column": 8
        },
        "end": {
          "line": 343,
          "column": 14
        }
      }
    },
    {
      "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": 14314,
      "end": 14318,
      "loc": {
        "start": {
          "line": 343,
          "column": 15
        },
        "end": {
          "line": 343,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14318,
      "end": 14319,
      "loc": {
        "start": {
          "line": 343,
          "column": 19
        },
        "end": {
          "line": 343,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "selectedSet",
      "start": 14319,
      "end": 14330,
      "loc": {
        "start": {
          "line": 343,
          "column": 20
        },
        "end": {
          "line": 343,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14330,
      "end": 14331,
      "loc": {
        "start": {
          "line": 343,
          "column": 31
        },
        "end": {
          "line": 343,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "has",
      "start": 14331,
      "end": 14334,
      "loc": {
        "start": {
          "line": 343,
          "column": 32
        },
        "end": {
          "line": 343,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14334,
      "end": 14335,
      "loc": {
        "start": {
          "line": 343,
          "column": 35
        },
        "end": {
          "line": 343,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 14335,
      "end": 14341,
      "loc": {
        "start": {
          "line": 343,
          "column": 36
        },
        "end": {
          "line": 343,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14341,
      "end": 14342,
      "loc": {
        "start": {
          "line": 343,
          "column": 42
        },
        "end": {
          "line": 343,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14342,
      "end": 14343,
      "loc": {
        "start": {
          "line": 343,
          "column": 43
        },
        "end": {
          "line": 343,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14348,
      "end": 14349,
      "loc": {
        "start": {
          "line": 344,
          "column": 4
        },
        "end": {
          "line": 344,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Returns the selected ids in an array\n     * @return selectedIds - Array with the selected ids\n     ",
      "start": 14355,
      "end": 14467,
      "loc": {
        "start": {
          "line": 346,
          "column": 4
        },
        "end": {
          "line": 349,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getSelectedIds",
      "start": 14472,
      "end": 14486,
      "loc": {
        "start": {
          "line": 350,
          "column": 4
        },
        "end": {
          "line": 350,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14486,
      "end": 14487,
      "loc": {
        "start": {
          "line": 350,
          "column": 18
        },
        "end": {
          "line": 350,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14487,
      "end": 14488,
      "loc": {
        "start": {
          "line": 350,
          "column": 19
        },
        "end": {
          "line": 350,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14488,
      "end": 14489,
      "loc": {
        "start": {
          "line": 350,
          "column": 20
        },
        "end": {
          "line": 350,
          "column": 21
        }
      }
    },
    {
      "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": 14498,
      "end": 14501,
      "loc": {
        "start": {
          "line": 351,
          "column": 8
        },
        "end": {
          "line": 351,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "iter",
      "start": 14502,
      "end": 14506,
      "loc": {
        "start": {
          "line": 351,
          "column": 12
        },
        "end": {
          "line": 351,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14507,
      "end": 14508,
      "loc": {
        "start": {
          "line": 351,
          "column": 17
        },
        "end": {
          "line": 351,
          "column": 18
        }
      }
    },
    {
      "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": 14509,
      "end": 14513,
      "loc": {
        "start": {
          "line": 351,
          "column": 19
        },
        "end": {
          "line": 351,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14513,
      "end": 14514,
      "loc": {
        "start": {
          "line": 351,
          "column": 23
        },
        "end": {
          "line": 351,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "selectedSet",
      "start": 14514,
      "end": 14525,
      "loc": {
        "start": {
          "line": 351,
          "column": 24
        },
        "end": {
          "line": 351,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14525,
      "end": 14526,
      "loc": {
        "start": {
          "line": 351,
          "column": 35
        },
        "end": {
          "line": 351,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 14526,
      "end": 14532,
      "loc": {
        "start": {
          "line": 351,
          "column": 36
        },
        "end": {
          "line": 351,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14532,
      "end": 14533,
      "loc": {
        "start": {
          "line": 351,
          "column": 42
        },
        "end": {
          "line": 351,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14533,
      "end": 14534,
      "loc": {
        "start": {
          "line": 351,
          "column": 43
        },
        "end": {
          "line": 351,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14534,
      "end": 14535,
      "loc": {
        "start": {
          "line": 351,
          "column": 44
        },
        "end": {
          "line": 351,
          "column": 45
        }
      }
    },
    {
      "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": 14544,
      "end": 14547,
      "loc": {
        "start": {
          "line": 352,
          "column": 8
        },
        "end": {
          "line": 352,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "selectedIds",
      "start": 14548,
      "end": 14559,
      "loc": {
        "start": {
          "line": 352,
          "column": 12
        },
        "end": {
          "line": 352,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14560,
      "end": 14561,
      "loc": {
        "start": {
          "line": 352,
          "column": 24
        },
        "end": {
          "line": 352,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14562,
      "end": 14563,
      "loc": {
        "start": {
          "line": 352,
          "column": 26
        },
        "end": {
          "line": 352,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14563,
      "end": 14564,
      "loc": {
        "start": {
          "line": 352,
          "column": 27
        },
        "end": {
          "line": 352,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14564,
      "end": 14565,
      "loc": {
        "start": {
          "line": 352,
          "column": 28
        },
        "end": {
          "line": 352,
          "column": 29
        }
      }
    },
    {
      "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": 14574,
      "end": 14577,
      "loc": {
        "start": {
          "line": 353,
          "column": 8
        },
        "end": {
          "line": 353,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "item",
      "start": 14578,
      "end": 14582,
      "loc": {
        "start": {
          "line": 353,
          "column": 12
        },
        "end": {
          "line": 353,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14583,
      "end": 14584,
      "loc": {
        "start": {
          "line": 353,
          "column": 17
        },
        "end": {
          "line": 353,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "iter",
      "start": 14585,
      "end": 14589,
      "loc": {
        "start": {
          "line": 353,
          "column": 19
        },
        "end": {
          "line": 353,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14589,
      "end": 14590,
      "loc": {
        "start": {
          "line": 353,
          "column": 23
        },
        "end": {
          "line": 353,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "next",
      "start": 14590,
      "end": 14594,
      "loc": {
        "start": {
          "line": 353,
          "column": 24
        },
        "end": {
          "line": 353,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14594,
      "end": 14595,
      "loc": {
        "start": {
          "line": 353,
          "column": 28
        },
        "end": {
          "line": 353,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14595,
      "end": 14596,
      "loc": {
        "start": {
          "line": 353,
          "column": 29
        },
        "end": {
          "line": 353,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14596,
      "end": 14597,
      "loc": {
        "start": {
          "line": 353,
          "column": 30
        },
        "end": {
          "line": 353,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "while",
        "keyword": "while",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "while",
      "start": 14606,
      "end": 14611,
      "loc": {
        "start": {
          "line": 354,
          "column": 8
        },
        "end": {
          "line": 354,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14611,
      "end": 14612,
      "loc": {
        "start": {
          "line": 354,
          "column": 13
        },
        "end": {
          "line": 354,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "item",
      "start": 14613,
      "end": 14617,
      "loc": {
        "start": {
          "line": 354,
          "column": 15
        },
        "end": {
          "line": 354,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14617,
      "end": 14618,
      "loc": {
        "start": {
          "line": 354,
          "column": 19
        },
        "end": {
          "line": 354,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 14618,
      "end": 14623,
      "loc": {
        "start": {
          "line": 354,
          "column": 20
        },
        "end": {
          "line": 354,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 14624,
      "end": 14627,
      "loc": {
        "start": {
          "line": 354,
          "column": 26
        },
        "end": {
          "line": 354,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 14628,
      "end": 14637,
      "loc": {
        "start": {
          "line": 354,
          "column": 30
        },
        "end": {
          "line": 354,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14638,
      "end": 14639,
      "loc": {
        "start": {
          "line": 354,
          "column": 40
        },
        "end": {
          "line": 354,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14639,
      "end": 14640,
      "loc": {
        "start": {
          "line": 354,
          "column": 41
        },
        "end": {
          "line": 354,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "selectedIds",
      "start": 14653,
      "end": 14664,
      "loc": {
        "start": {
          "line": 355,
          "column": 12
        },
        "end": {
          "line": 355,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14664,
      "end": 14665,
      "loc": {
        "start": {
          "line": 355,
          "column": 23
        },
        "end": {
          "line": 355,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 14665,
      "end": 14669,
      "loc": {
        "start": {
          "line": 355,
          "column": 24
        },
        "end": {
          "line": 355,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14669,
      "end": 14670,
      "loc": {
        "start": {
          "line": 355,
          "column": 28
        },
        "end": {
          "line": 355,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "item",
      "start": 14670,
      "end": 14674,
      "loc": {
        "start": {
          "line": 355,
          "column": 29
        },
        "end": {
          "line": 355,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14674,
      "end": 14675,
      "loc": {
        "start": {
          "line": 355,
          "column": 33
        },
        "end": {
          "line": 355,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 14675,
      "end": 14677,
      "loc": {
        "start": {
          "line": 355,
          "column": 34
        },
        "end": {
          "line": 355,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14677,
      "end": 14678,
      "loc": {
        "start": {
          "line": 355,
          "column": 36
        },
        "end": {
          "line": 355,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14678,
      "end": 14679,
      "loc": {
        "start": {
          "line": 355,
          "column": 37
        },
        "end": {
          "line": 355,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "item",
      "start": 14692,
      "end": 14696,
      "loc": {
        "start": {
          "line": 356,
          "column": 12
        },
        "end": {
          "line": 356,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14697,
      "end": 14698,
      "loc": {
        "start": {
          "line": 356,
          "column": 17
        },
        "end": {
          "line": 356,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "iter",
      "start": 14699,
      "end": 14703,
      "loc": {
        "start": {
          "line": 356,
          "column": 19
        },
        "end": {
          "line": 356,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14703,
      "end": 14704,
      "loc": {
        "start": {
          "line": 356,
          "column": 23
        },
        "end": {
          "line": 356,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "next",
      "start": 14704,
      "end": 14708,
      "loc": {
        "start": {
          "line": 356,
          "column": 24
        },
        "end": {
          "line": 356,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14708,
      "end": 14709,
      "loc": {
        "start": {
          "line": 356,
          "column": 28
        },
        "end": {
          "line": 356,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14709,
      "end": 14710,
      "loc": {
        "start": {
          "line": 356,
          "column": 29
        },
        "end": {
          "line": 356,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14710,
      "end": 14711,
      "loc": {
        "start": {
          "line": 356,
          "column": 30
        },
        "end": {
          "line": 356,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14720,
      "end": 14721,
      "loc": {
        "start": {
          "line": 357,
          "column": 8
        },
        "end": {
          "line": 357,
          "column": 9
        }
      }
    },
    {
      "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": 14730,
      "end": 14736,
      "loc": {
        "start": {
          "line": 358,
          "column": 8
        },
        "end": {
          "line": 358,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "selectedIds",
      "start": 14737,
      "end": 14748,
      "loc": {
        "start": {
          "line": 358,
          "column": 15
        },
        "end": {
          "line": 358,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14753,
      "end": 14754,
      "loc": {
        "start": {
          "line": 359,
          "column": 4
        },
        "end": {
          "line": 359,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Returns the selected elements in an array\n     * @return selectedElements - Array with the selected elements\n     ",
      "start": 14760,
      "end": 14887,
      "loc": {
        "start": {
          "line": 361,
          "column": 4
        },
        "end": {
          "line": 364,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getSelectedElements",
      "start": 14892,
      "end": 14911,
      "loc": {
        "start": {
          "line": 365,
          "column": 4
        },
        "end": {
          "line": 365,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14911,
      "end": 14912,
      "loc": {
        "start": {
          "line": 365,
          "column": 23
        },
        "end": {
          "line": 365,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14912,
      "end": 14913,
      "loc": {
        "start": {
          "line": 365,
          "column": 24
        },
        "end": {
          "line": 365,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14913,
      "end": 14914,
      "loc": {
        "start": {
          "line": 365,
          "column": 25
        },
        "end": {
          "line": 365,
          "column": 26
        }
      }
    },
    {
      "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": 14923,
      "end": 14926,
      "loc": {
        "start": {
          "line": 366,
          "column": 8
        },
        "end": {
          "line": 366,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "iter",
      "start": 14927,
      "end": 14931,
      "loc": {
        "start": {
          "line": 366,
          "column": 12
        },
        "end": {
          "line": 366,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14932,
      "end": 14933,
      "loc": {
        "start": {
          "line": 366,
          "column": 17
        },
        "end": {
          "line": 366,
          "column": 18
        }
      }
    },
    {
      "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": 14934,
      "end": 14938,
      "loc": {
        "start": {
          "line": 366,
          "column": 19
        },
        "end": {
          "line": 366,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14938,
      "end": 14939,
      "loc": {
        "start": {
          "line": 366,
          "column": 23
        },
        "end": {
          "line": 366,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "selectedSet",
      "start": 14939,
      "end": 14950,
      "loc": {
        "start": {
          "line": 366,
          "column": 24
        },
        "end": {
          "line": 366,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14950,
      "end": 14951,
      "loc": {
        "start": {
          "line": 366,
          "column": 35
        },
        "end": {
          "line": 366,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 14951,
      "end": 14957,
      "loc": {
        "start": {
          "line": 366,
          "column": 36
        },
        "end": {
          "line": 366,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14957,
      "end": 14958,
      "loc": {
        "start": {
          "line": 366,
          "column": 42
        },
        "end": {
          "line": 366,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14958,
      "end": 14959,
      "loc": {
        "start": {
          "line": 366,
          "column": 43
        },
        "end": {
          "line": 366,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14959,
      "end": 14960,
      "loc": {
        "start": {
          "line": 366,
          "column": 44
        },
        "end": {
          "line": 366,
          "column": 45
        }
      }
    },
    {
      "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": 14969,
      "end": 14972,
      "loc": {
        "start": {
          "line": 367,
          "column": 8
        },
        "end": {
          "line": 367,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "selectedElements",
      "start": 14973,
      "end": 14989,
      "loc": {
        "start": {
          "line": 367,
          "column": 12
        },
        "end": {
          "line": 367,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14990,
      "end": 14991,
      "loc": {
        "start": {
          "line": 367,
          "column": 29
        },
        "end": {
          "line": 367,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14992,
      "end": 14993,
      "loc": {
        "start": {
          "line": 367,
          "column": 31
        },
        "end": {
          "line": 367,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14993,
      "end": 14994,
      "loc": {
        "start": {
          "line": 367,
          "column": 32
        },
        "end": {
          "line": 367,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14994,
      "end": 14995,
      "loc": {
        "start": {
          "line": 367,
          "column": 33
        },
        "end": {
          "line": 367,
          "column": 34
        }
      }
    },
    {
      "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": 15004,
      "end": 15007,
      "loc": {
        "start": {
          "line": 368,
          "column": 8
        },
        "end": {
          "line": 368,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "item",
      "start": 15008,
      "end": 15012,
      "loc": {
        "start": {
          "line": 368,
          "column": 12
        },
        "end": {
          "line": 368,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15013,
      "end": 15014,
      "loc": {
        "start": {
          "line": 368,
          "column": 17
        },
        "end": {
          "line": 368,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "iter",
      "start": 15015,
      "end": 15019,
      "loc": {
        "start": {
          "line": 368,
          "column": 19
        },
        "end": {
          "line": 368,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15019,
      "end": 15020,
      "loc": {
        "start": {
          "line": 368,
          "column": 23
        },
        "end": {
          "line": 368,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "next",
      "start": 15020,
      "end": 15024,
      "loc": {
        "start": {
          "line": 368,
          "column": 24
        },
        "end": {
          "line": 368,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15024,
      "end": 15025,
      "loc": {
        "start": {
          "line": 368,
          "column": 28
        },
        "end": {
          "line": 368,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15025,
      "end": 15026,
      "loc": {
        "start": {
          "line": 368,
          "column": 29
        },
        "end": {
          "line": 368,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15026,
      "end": 15027,
      "loc": {
        "start": {
          "line": 368,
          "column": 30
        },
        "end": {
          "line": 368,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "while",
        "keyword": "while",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "while",
      "start": 15036,
      "end": 15041,
      "loc": {
        "start": {
          "line": 369,
          "column": 8
        },
        "end": {
          "line": 369,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15041,
      "end": 15042,
      "loc": {
        "start": {
          "line": 369,
          "column": 13
        },
        "end": {
          "line": 369,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "item",
      "start": 15043,
      "end": 15047,
      "loc": {
        "start": {
          "line": 369,
          "column": 15
        },
        "end": {
          "line": 369,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15047,
      "end": 15048,
      "loc": {
        "start": {
          "line": 369,
          "column": 19
        },
        "end": {
          "line": 369,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 15048,
      "end": 15053,
      "loc": {
        "start": {
          "line": 369,
          "column": 20
        },
        "end": {
          "line": 369,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 15054,
      "end": 15057,
      "loc": {
        "start": {
          "line": 369,
          "column": 26
        },
        "end": {
          "line": 369,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 15058,
      "end": 15067,
      "loc": {
        "start": {
          "line": 369,
          "column": 30
        },
        "end": {
          "line": 369,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15068,
      "end": 15069,
      "loc": {
        "start": {
          "line": 369,
          "column": 40
        },
        "end": {
          "line": 369,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15069,
      "end": 15070,
      "loc": {
        "start": {
          "line": 369,
          "column": 41
        },
        "end": {
          "line": 369,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "selectedElements",
      "start": 15083,
      "end": 15099,
      "loc": {
        "start": {
          "line": 370,
          "column": 12
        },
        "end": {
          "line": 370,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15099,
      "end": 15100,
      "loc": {
        "start": {
          "line": 370,
          "column": 28
        },
        "end": {
          "line": 370,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 15100,
      "end": 15104,
      "loc": {
        "start": {
          "line": 370,
          "column": 29
        },
        "end": {
          "line": 370,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15104,
      "end": 15105,
      "loc": {
        "start": {
          "line": 370,
          "column": 33
        },
        "end": {
          "line": 370,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "item",
      "start": 15105,
      "end": 15109,
      "loc": {
        "start": {
          "line": 370,
          "column": 34
        },
        "end": {
          "line": 370,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15109,
      "end": 15110,
      "loc": {
        "start": {
          "line": 370,
          "column": 38
        },
        "end": {
          "line": 370,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 15110,
      "end": 15115,
      "loc": {
        "start": {
          "line": 370,
          "column": 39
        },
        "end": {
          "line": 370,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15115,
      "end": 15116,
      "loc": {
        "start": {
          "line": 370,
          "column": 44
        },
        "end": {
          "line": 370,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15116,
      "end": 15117,
      "loc": {
        "start": {
          "line": 370,
          "column": 45
        },
        "end": {
          "line": 370,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "item",
      "start": 15130,
      "end": 15134,
      "loc": {
        "start": {
          "line": 371,
          "column": 12
        },
        "end": {
          "line": 371,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15135,
      "end": 15136,
      "loc": {
        "start": {
          "line": 371,
          "column": 17
        },
        "end": {
          "line": 371,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "iter",
      "start": 15137,
      "end": 15141,
      "loc": {
        "start": {
          "line": 371,
          "column": 19
        },
        "end": {
          "line": 371,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15141,
      "end": 15142,
      "loc": {
        "start": {
          "line": 371,
          "column": 23
        },
        "end": {
          "line": 371,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "next",
      "start": 15142,
      "end": 15146,
      "loc": {
        "start": {
          "line": 371,
          "column": 24
        },
        "end": {
          "line": 371,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15146,
      "end": 15147,
      "loc": {
        "start": {
          "line": 371,
          "column": 28
        },
        "end": {
          "line": 371,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15147,
      "end": 15148,
      "loc": {
        "start": {
          "line": 371,
          "column": 29
        },
        "end": {
          "line": 371,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15148,
      "end": 15149,
      "loc": {
        "start": {
          "line": 371,
          "column": 30
        },
        "end": {
          "line": 371,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15158,
      "end": 15159,
      "loc": {
        "start": {
          "line": 372,
          "column": 8
        },
        "end": {
          "line": 372,
          "column": 9
        }
      }
    },
    {
      "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": 15168,
      "end": 15174,
      "loc": {
        "start": {
          "line": 373,
          "column": 8
        },
        "end": {
          "line": 373,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "selectedElements",
      "start": 15175,
      "end": 15191,
      "loc": {
        "start": {
          "line": 373,
          "column": 15
        },
        "end": {
          "line": 373,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15196,
      "end": 15197,
      "loc": {
        "start": {
          "line": 374,
          "column": 4
        },
        "end": {
          "line": 374,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Removes the given elements from the current selection.\n     * @param {array} elements - elements to be removed from the selection.\n     ",
      "start": 15203,
      "end": 15352,
      "loc": {
        "start": {
          "line": 376,
          "column": 4
        },
        "end": {
          "line": 379,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unselectElements",
      "start": 15357,
      "end": 15373,
      "loc": {
        "start": {
          "line": 380,
          "column": 4
        },
        "end": {
          "line": 380,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15373,
      "end": 15374,
      "loc": {
        "start": {
          "line": 380,
          "column": 20
        },
        "end": {
          "line": 380,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "elements",
      "start": 15374,
      "end": 15382,
      "loc": {
        "start": {
          "line": 380,
          "column": 21
        },
        "end": {
          "line": 380,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15382,
      "end": 15383,
      "loc": {
        "start": {
          "line": 380,
          "column": 29
        },
        "end": {
          "line": 380,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15383,
      "end": 15384,
      "loc": {
        "start": {
          "line": 380,
          "column": 30
        },
        "end": {
          "line": 380,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "elements",
      "start": 15393,
      "end": 15401,
      "loc": {
        "start": {
          "line": 381,
          "column": 8
        },
        "end": {
          "line": 381,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15401,
      "end": 15402,
      "loc": {
        "start": {
          "line": 381,
          "column": 16
        },
        "end": {
          "line": 381,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "forEach",
      "start": 15402,
      "end": 15409,
      "loc": {
        "start": {
          "line": 381,
          "column": 17
        },
        "end": {
          "line": 381,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15409,
      "end": 15410,
      "loc": {
        "start": {
          "line": 381,
          "column": 24
        },
        "end": {
          "line": 381,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "element",
      "start": 15410,
      "end": 15417,
      "loc": {
        "start": {
          "line": 381,
          "column": 25
        },
        "end": {
          "line": 381,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15418,
      "end": 15420,
      "loc": {
        "start": {
          "line": 381,
          "column": 33
        },
        "end": {
          "line": 381,
          "column": 35
        }
      }
    },
    {
      "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": 15421,
      "end": 15425,
      "loc": {
        "start": {
          "line": 381,
          "column": 36
        },
        "end": {
          "line": 381,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15425,
      "end": 15426,
      "loc": {
        "start": {
          "line": 381,
          "column": 40
        },
        "end": {
          "line": 381,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "remove",
      "start": 15426,
      "end": 15432,
      "loc": {
        "start": {
          "line": 381,
          "column": 41
        },
        "end": {
          "line": 381,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15432,
      "end": 15433,
      "loc": {
        "start": {
          "line": 381,
          "column": 47
        },
        "end": {
          "line": 381,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15433,
      "end": 15434,
      "loc": {
        "start": {
          "line": 381,
          "column": 48
        },
        "end": {
          "line": 381,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 15434,
      "end": 15440,
      "loc": {
        "start": {
          "line": 381,
          "column": 49
        },
        "end": {
          "line": 381,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15440,
      "end": 15441,
      "loc": {
        "start": {
          "line": 381,
          "column": 55
        },
        "end": {
          "line": 381,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "element",
      "start": 15442,
      "end": 15449,
      "loc": {
        "start": {
          "line": 381,
          "column": 57
        },
        "end": {
          "line": 381,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15449,
      "end": 15450,
      "loc": {
        "start": {
          "line": 381,
          "column": 64
        },
        "end": {
          "line": 381,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15450,
      "end": 15451,
      "loc": {
        "start": {
          "line": 381,
          "column": 65
        },
        "end": {
          "line": 381,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15451,
      "end": 15452,
      "loc": {
        "start": {
          "line": 381,
          "column": 66
        },
        "end": {
          "line": 381,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15457,
      "end": 15458,
      "loc": {
        "start": {
          "line": 382,
          "column": 4
        },
        "end": {
          "line": 382,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15459,
      "end": 15460,
      "loc": {
        "start": {
          "line": 383,
          "column": 0
        },
        "end": {
          "line": 383,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "eof",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15461,
      "end": 15461,
      "loc": {
        "start": {
          "line": 384,
          "column": 0
        },
        "end": {
          "line": 384,
          "column": 0
        }
      }
    }
  ]
}