{
  "type": "Program",
  "start": 0,
  "end": 11598,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 264,
      "column": 0
    }
  },
  "sourceType": "module",
  "body": [
    {
      "type": "ImportDeclaration",
      "start": 0,
      "end": 26,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 26
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 7,
          "end": 12,
          "loc": {
            "start": {
              "line": 1,
              "column": 7
            },
            "end": {
              "line": 1,
              "column": 12
            }
          },
          "local": {
            "type": "Identifier",
            "start": 7,
            "end": 12,
            "loc": {
              "start": {
                "line": 1,
                "column": 7
              },
              "end": {
                "line": 1,
                "column": 12
              }
            },
            "name": "THREE"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 18,
        "end": 25,
        "loc": {
          "start": {
            "line": 1,
            "column": 18
          },
          "end": {
            "line": 1,
            "column": 25
          }
        },
        "value": "three",
        "rawValue": "three",
        "raw": "'three'"
      }
    },
    {
      "type": "ExportDefaultDeclaration",
      "start": 28,
      "end": 3585,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 93,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 43,
        "end": 3585,
        "loc": {
          "start": {
            "line": 3,
            "column": 15
          },
          "end": {
            "line": 93,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 49,
          "end": 58,
          "loc": {
            "start": {
              "line": 3,
              "column": 21
            },
            "end": {
              "line": 3,
              "column": 30
            }
          },
          "name": "Raycaster"
        },
        "superClass": {
          "type": "MemberExpression",
          "start": 67,
          "end": 82,
          "loc": {
            "start": {
              "line": 3,
              "column": 39
            },
            "end": {
              "line": 3,
              "column": 54
            }
          },
          "object": {
            "type": "Identifier",
            "start": 67,
            "end": 72,
            "loc": {
              "start": {
                "line": 3,
                "column": 39
              },
              "end": {
                "line": 3,
                "column": 44
              }
            },
            "name": "THREE"
          },
          "property": {
            "type": "Identifier",
            "start": 73,
            "end": 82,
            "loc": {
              "start": {
                "line": 3,
                "column": 45
              },
              "end": {
                "line": 3,
                "column": 54
              }
            },
            "name": "Raycaster"
          },
          "computed": false
        },
        "body": {
          "type": "ClassBody",
          "start": 83,
          "end": 3585,
          "loc": {
            "start": {
              "line": 3,
              "column": 55
            },
            "end": {
              "line": 93,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 89,
              "end": 937,
              "loc": {
                "start": {
                  "line": 4,
                  "column": 4
                },
                "end": {
                  "line": 24,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 89,
                "end": 100,
                "loc": {
                  "start": {
                    "line": 4,
                    "column": 4
                  },
                  "end": {
                    "line": 4,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 100,
                "end": 937,
                "loc": {
                  "start": {
                    "line": 4,
                    "column": 15
                  },
                  "end": {
                    "line": 24,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 101,
                    "end": 112,
                    "loc": {
                      "start": {
                        "line": 4,
                        "column": 16
                      },
                      "end": {
                        "line": 4,
                        "column": 27
                      }
                    },
                    "name": "interaction"
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 114,
                    "end": 167,
                    "loc": {
                      "start": {
                        "line": 4,
                        "column": 29
                      },
                      "end": {
                        "line": 4,
                        "column": 82
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 114,
                      "end": 121,
                      "loc": {
                        "start": {
                          "line": 4,
                          "column": 29
                        },
                        "end": {
                          "line": 4,
                          "column": 36
                        }
                      },
                      "name": "options"
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 124,
                      "end": 167,
                      "loc": {
                        "start": {
                          "line": 4,
                          "column": 39
                        },
                        "end": {
                          "line": 4,
                          "column": 82
                        }
                      },
                      "properties": [
                        {
                          "type": "Property",
                          "start": 126,
                          "end": 165,
                          "loc": {
                            "start": {
                              "line": 4,
                              "column": 41
                            },
                            "end": {
                              "line": 4,
                              "column": 80
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 126,
                            "end": 134,
                            "loc": {
                              "start": {
                                "line": 4,
                                "column": 41
                              },
                              "end": {
                                "line": 4,
                                "column": 49
                              }
                            },
                            "name": "approach"
                          },
                          "value": {
                            "type": "MemberExpression",
                            "start": 136,
                            "end": 165,
                            "loc": {
                              "start": {
                                "line": 4,
                                "column": 51
                              },
                              "end": {
                                "line": 4,
                                "column": 80
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 136,
                              "end": 154,
                              "loc": {
                                "start": {
                                  "line": 4,
                                  "column": 51
                                },
                                "end": {
                                  "line": 4,
                                  "column": 69
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 136,
                                "end": 145,
                                "loc": {
                                  "start": {
                                    "line": 4,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 4,
                                    "column": 60
                                  }
                                },
                                "name": "Raycaster"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 146,
                                "end": 154,
                                "loc": {
                                  "start": {
                                    "line": 4,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 4,
                                    "column": 69
                                  }
                                },
                                "name": "Approach"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 155,
                              "end": 165,
                              "loc": {
                                "start": {
                                  "line": 4,
                                  "column": 70
                                },
                                "end": {
                                  "line": 4,
                                  "column": 80
                                }
                              },
                              "name": "FirstMatch"
                            },
                            "computed": false
                          },
                          "kind": "init"
                        }
                      ]
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 169,
                  "end": 937,
                  "loc": {
                    "start": {
                      "line": 4,
                      "column": 84
                    },
                    "end": {
                      "line": 24,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 179,
                      "end": 187,
                      "loc": {
                        "start": {
                          "line": 5,
                          "column": 8
                        },
                        "end": {
                          "line": 5,
                          "column": 16
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 179,
                        "end": 186,
                        "loc": {
                          "start": {
                            "line": 5,
                            "column": 8
                          },
                          "end": {
                            "line": 5,
                            "column": 15
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 179,
                          "end": 184,
                          "loc": {
                            "start": {
                              "line": 5,
                              "column": 8
                            },
                            "end": {
                              "line": 5,
                              "column": 13
                            }
                          }
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 196,
                      "end": 227,
                      "loc": {
                        "start": {
                          "line": 6,
                          "column": 8
                        },
                        "end": {
                          "line": 6,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 196,
                        "end": 226,
                        "loc": {
                          "start": {
                            "line": 6,
                            "column": 8
                          },
                          "end": {
                            "line": 6,
                            "column": 38
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 196,
                          "end": 212,
                          "loc": {
                            "start": {
                              "line": 6,
                              "column": 8
                            },
                            "end": {
                              "line": 6,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 196,
                            "end": 200,
                            "loc": {
                              "start": {
                                "line": 6,
                                "column": 8
                              },
                              "end": {
                                "line": 6,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 201,
                            "end": 212,
                            "loc": {
                              "start": {
                                "line": 6,
                                "column": 13
                              },
                              "end": {
                                "line": 6,
                                "column": 24
                              }
                            },
                            "name": "interaction"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 215,
                          "end": 226,
                          "loc": {
                            "start": {
                              "line": 6,
                              "column": 27
                            },
                            "end": {
                              "line": 6,
                              "column": 38
                            }
                          },
                          "name": "interaction"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 236,
                      "end": 265,
                      "loc": {
                        "start": {
                          "line": 7,
                          "column": 8
                        },
                        "end": {
                          "line": 7,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 236,
                        "end": 264,
                        "loc": {
                          "start": {
                            "line": 7,
                            "column": 8
                          },
                          "end": {
                            "line": 7,
                            "column": 36
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 236,
                          "end": 245,
                          "loc": {
                            "start": {
                              "line": 7,
                              "column": 8
                            },
                            "end": {
                              "line": 7,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 236,
                            "end": 240,
                            "loc": {
                              "start": {
                                "line": 7,
                                "column": 8
                              },
                              "end": {
                                "line": 7,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 241,
                            "end": 245,
                            "loc": {
                              "start": {
                                "line": 7,
                                "column": 13
                              },
                              "end": {
                                "line": 7,
                                "column": 17
                              }
                            },
                            "name": "view"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 248,
                          "end": 264,
                          "loc": {
                            "start": {
                              "line": 7,
                              "column": 20
                            },
                            "end": {
                              "line": 7,
                              "column": 36
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 248,
                            "end": 259,
                            "loc": {
                              "start": {
                                "line": 7,
                                "column": 20
                              },
                              "end": {
                                "line": 7,
                                "column": 31
                              }
                            },
                            "name": "interaction"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 260,
                            "end": 264,
                            "loc": {
                              "start": {
                                "line": 7,
                                "column": 32
                              },
                              "end": {
                                "line": 7,
                                "column": 36
                              }
                            },
                            "name": "view"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 275,
                      "end": 317,
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 8
                        },
                        "end": {
                          "line": 9,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 275,
                        "end": 316,
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 8
                          },
                          "end": {
                            "line": 9,
                            "column": 49
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 275,
                          "end": 294,
                          "loc": {
                            "start": {
                              "line": 9,
                              "column": 8
                            },
                            "end": {
                              "line": 9,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 275,
                            "end": 279,
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 8
                              },
                              "end": {
                                "line": 9,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 280,
                            "end": 294,
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 13
                              },
                              "end": {
                                "line": 9,
                                "column": 27
                              }
                            },
                            "name": "_inverseMatrix"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 297,
                          "end": 316,
                          "loc": {
                            "start": {
                              "line": 9,
                              "column": 30
                            },
                            "end": {
                              "line": 9,
                              "column": 49
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 301,
                            "end": 314,
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 34
                              },
                              "end": {
                                "line": 9,
                                "column": 47
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 301,
                              "end": 306,
                              "loc": {
                                "start": {
                                  "line": 9,
                                  "column": 34
                                },
                                "end": {
                                  "line": 9,
                                  "column": 39
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 307,
                              "end": 314,
                              "loc": {
                                "start": {
                                  "line": 9,
                                  "column": 40
                                },
                                "end": {
                                  "line": 9,
                                  "column": 47
                                }
                              },
                              "name": "Matrix4"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 326,
                      "end": 354,
                      "loc": {
                        "start": {
                          "line": 10,
                          "column": 8
                        },
                        "end": {
                          "line": 10,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 326,
                        "end": 353,
                        "loc": {
                          "start": {
                            "line": 10,
                            "column": 8
                          },
                          "end": {
                            "line": 10,
                            "column": 35
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 326,
                          "end": 335,
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 8
                            },
                            "end": {
                              "line": 10,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 326,
                            "end": 330,
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 8
                              },
                              "end": {
                                "line": 10,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 331,
                            "end": 335,
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 13
                              },
                              "end": {
                                "line": 10,
                                "column": 17
                              }
                            },
                            "name": "_ray"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 338,
                          "end": 353,
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 20
                            },
                            "end": {
                              "line": 10,
                              "column": 35
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 342,
                            "end": 351,
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 24
                              },
                              "end": {
                                "line": 10,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 342,
                              "end": 347,
                              "loc": {
                                "start": {
                                  "line": 10,
                                  "column": 24
                                },
                                "end": {
                                  "line": 10,
                                  "column": 29
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 348,
                              "end": 351,
                              "loc": {
                                "start": {
                                  "line": 10,
                                  "column": 30
                                },
                                "end": {
                                  "line": 10,
                                  "column": 33
                                }
                              },
                              "name": "Ray"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 363,
                      "end": 397,
                      "loc": {
                        "start": {
                          "line": 11,
                          "column": 8
                        },
                        "end": {
                          "line": 11,
                          "column": 42
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 363,
                        "end": 396,
                        "loc": {
                          "start": {
                            "line": 11,
                            "column": 8
                          },
                          "end": {
                            "line": 11,
                            "column": 41
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 363,
                          "end": 375,
                          "loc": {
                            "start": {
                              "line": 11,
                              "column": 8
                            },
                            "end": {
                              "line": 11,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 363,
                            "end": 367,
                            "loc": {
                              "start": {
                                "line": 11,
                                "column": 8
                              },
                              "end": {
                                "line": 11,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 368,
                            "end": 375,
                            "loc": {
                              "start": {
                                "line": 11,
                                "column": 13
                              },
                              "end": {
                                "line": 11,
                                "column": 20
                              }
                            },
                            "name": "_sphere"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 378,
                          "end": 396,
                          "loc": {
                            "start": {
                              "line": 11,
                              "column": 23
                            },
                            "end": {
                              "line": 11,
                              "column": 41
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 382,
                            "end": 394,
                            "loc": {
                              "start": {
                                "line": 11,
                                "column": 27
                              },
                              "end": {
                                "line": 11,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 382,
                              "end": 387,
                              "loc": {
                                "start": {
                                  "line": 11,
                                  "column": 27
                                },
                                "end": {
                                  "line": 11,
                                  "column": 32
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 388,
                              "end": 394,
                              "loc": {
                                "start": {
                                  "line": 11,
                                  "column": 33
                                },
                                "end": {
                                  "line": 11,
                                  "column": 39
                                }
                              },
                              "name": "Sphere"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 406,
                      "end": 437,
                      "loc": {
                        "start": {
                          "line": 12,
                          "column": 8
                        },
                        "end": {
                          "line": 12,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 406,
                        "end": 436,
                        "loc": {
                          "start": {
                            "line": 12,
                            "column": 8
                          },
                          "end": {
                            "line": 12,
                            "column": 38
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 406,
                          "end": 414,
                          "loc": {
                            "start": {
                              "line": 12,
                              "column": 8
                            },
                            "end": {
                              "line": 12,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 406,
                            "end": 410,
                            "loc": {
                              "start": {
                                "line": 12,
                                "column": 8
                              },
                              "end": {
                                "line": 12,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 411,
                            "end": 414,
                            "loc": {
                              "start": {
                                "line": 12,
                                "column": 13
                              },
                              "end": {
                                "line": 12,
                                "column": 16
                              }
                            },
                            "name": "_vA"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 417,
                          "end": 436,
                          "loc": {
                            "start": {
                              "line": 12,
                              "column": 19
                            },
                            "end": {
                              "line": 12,
                              "column": 38
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 421,
                            "end": 434,
                            "loc": {
                              "start": {
                                "line": 12,
                                "column": 23
                              },
                              "end": {
                                "line": 12,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 421,
                              "end": 426,
                              "loc": {
                                "start": {
                                  "line": 12,
                                  "column": 23
                                },
                                "end": {
                                  "line": 12,
                                  "column": 28
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 427,
                              "end": 434,
                              "loc": {
                                "start": {
                                  "line": 12,
                                  "column": 29
                                },
                                "end": {
                                  "line": 12,
                                  "column": 36
                                }
                              },
                              "name": "Vector3"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 446,
                      "end": 477,
                      "loc": {
                        "start": {
                          "line": 13,
                          "column": 8
                        },
                        "end": {
                          "line": 13,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 446,
                        "end": 476,
                        "loc": {
                          "start": {
                            "line": 13,
                            "column": 8
                          },
                          "end": {
                            "line": 13,
                            "column": 38
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 446,
                          "end": 454,
                          "loc": {
                            "start": {
                              "line": 13,
                              "column": 8
                            },
                            "end": {
                              "line": 13,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 446,
                            "end": 450,
                            "loc": {
                              "start": {
                                "line": 13,
                                "column": 8
                              },
                              "end": {
                                "line": 13,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 451,
                            "end": 454,
                            "loc": {
                              "start": {
                                "line": 13,
                                "column": 13
                              },
                              "end": {
                                "line": 13,
                                "column": 16
                              }
                            },
                            "name": "_vB"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 457,
                          "end": 476,
                          "loc": {
                            "start": {
                              "line": 13,
                              "column": 19
                            },
                            "end": {
                              "line": 13,
                              "column": 38
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 461,
                            "end": 474,
                            "loc": {
                              "start": {
                                "line": 13,
                                "column": 23
                              },
                              "end": {
                                "line": 13,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 461,
                              "end": 466,
                              "loc": {
                                "start": {
                                  "line": 13,
                                  "column": 23
                                },
                                "end": {
                                  "line": 13,
                                  "column": 28
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 467,
                              "end": 474,
                              "loc": {
                                "start": {
                                  "line": 13,
                                  "column": 29
                                },
                                "end": {
                                  "line": 13,
                                  "column": 36
                                }
                              },
                              "name": "Vector3"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 486,
                      "end": 517,
                      "loc": {
                        "start": {
                          "line": 14,
                          "column": 8
                        },
                        "end": {
                          "line": 14,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 486,
                        "end": 516,
                        "loc": {
                          "start": {
                            "line": 14,
                            "column": 8
                          },
                          "end": {
                            "line": 14,
                            "column": 38
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 486,
                          "end": 494,
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 8
                            },
                            "end": {
                              "line": 14,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 486,
                            "end": 490,
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 8
                              },
                              "end": {
                                "line": 14,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 491,
                            "end": 494,
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 13
                              },
                              "end": {
                                "line": 14,
                                "column": 16
                              }
                            },
                            "name": "_vC"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 497,
                          "end": 516,
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 19
                            },
                            "end": {
                              "line": 14,
                              "column": 38
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 501,
                            "end": 514,
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 23
                              },
                              "end": {
                                "line": 14,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 501,
                              "end": 506,
                              "loc": {
                                "start": {
                                  "line": 14,
                                  "column": 23
                                },
                                "end": {
                                  "line": 14,
                                  "column": 28
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 507,
                              "end": 514,
                              "loc": {
                                "start": {
                                  "line": 14,
                                  "column": 29
                                },
                                "end": {
                                  "line": 14,
                                  "column": 36
                                }
                              },
                              "name": "Vector3"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 526,
                      "end": 560,
                      "loc": {
                        "start": {
                          "line": 15,
                          "column": 8
                        },
                        "end": {
                          "line": 15,
                          "column": 42
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 526,
                        "end": 559,
                        "loc": {
                          "start": {
                            "line": 15,
                            "column": 8
                          },
                          "end": {
                            "line": 15,
                            "column": 41
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 526,
                          "end": 537,
                          "loc": {
                            "start": {
                              "line": 15,
                              "column": 8
                            },
                            "end": {
                              "line": 15,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 526,
                            "end": 530,
                            "loc": {
                              "start": {
                                "line": 15,
                                "column": 8
                              },
                              "end": {
                                "line": 15,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 531,
                            "end": 537,
                            "loc": {
                              "start": {
                                "line": 15,
                                "column": 13
                              },
                              "end": {
                                "line": 15,
                                "column": 19
                              }
                            },
                            "name": "_tempA"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 540,
                          "end": 559,
                          "loc": {
                            "start": {
                              "line": 15,
                              "column": 22
                            },
                            "end": {
                              "line": 15,
                              "column": 41
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 544,
                            "end": 557,
                            "loc": {
                              "start": {
                                "line": 15,
                                "column": 26
                              },
                              "end": {
                                "line": 15,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 544,
                              "end": 549,
                              "loc": {
                                "start": {
                                  "line": 15,
                                  "column": 26
                                },
                                "end": {
                                  "line": 15,
                                  "column": 31
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 550,
                              "end": 557,
                              "loc": {
                                "start": {
                                  "line": 15,
                                  "column": 32
                                },
                                "end": {
                                  "line": 15,
                                  "column": 39
                                }
                              },
                              "name": "Vector3"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 569,
                      "end": 603,
                      "loc": {
                        "start": {
                          "line": 16,
                          "column": 8
                        },
                        "end": {
                          "line": 16,
                          "column": 42
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 569,
                        "end": 602,
                        "loc": {
                          "start": {
                            "line": 16,
                            "column": 8
                          },
                          "end": {
                            "line": 16,
                            "column": 41
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 569,
                          "end": 580,
                          "loc": {
                            "start": {
                              "line": 16,
                              "column": 8
                            },
                            "end": {
                              "line": 16,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 569,
                            "end": 573,
                            "loc": {
                              "start": {
                                "line": 16,
                                "column": 8
                              },
                              "end": {
                                "line": 16,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 574,
                            "end": 580,
                            "loc": {
                              "start": {
                                "line": 16,
                                "column": 13
                              },
                              "end": {
                                "line": 16,
                                "column": 19
                              }
                            },
                            "name": "_tempB"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 583,
                          "end": 602,
                          "loc": {
                            "start": {
                              "line": 16,
                              "column": 22
                            },
                            "end": {
                              "line": 16,
                              "column": 41
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 587,
                            "end": 600,
                            "loc": {
                              "start": {
                                "line": 16,
                                "column": 26
                              },
                              "end": {
                                "line": 16,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 587,
                              "end": 592,
                              "loc": {
                                "start": {
                                  "line": 16,
                                  "column": 26
                                },
                                "end": {
                                  "line": 16,
                                  "column": 31
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 593,
                              "end": 600,
                              "loc": {
                                "start": {
                                  "line": 16,
                                  "column": 32
                                },
                                "end": {
                                  "line": 16,
                                  "column": 39
                                }
                              },
                              "name": "Vector3"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 612,
                      "end": 646,
                      "loc": {
                        "start": {
                          "line": 17,
                          "column": 8
                        },
                        "end": {
                          "line": 17,
                          "column": 42
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 612,
                        "end": 645,
                        "loc": {
                          "start": {
                            "line": 17,
                            "column": 8
                          },
                          "end": {
                            "line": 17,
                            "column": 41
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 612,
                          "end": 623,
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 8
                            },
                            "end": {
                              "line": 17,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 612,
                            "end": 616,
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 8
                              },
                              "end": {
                                "line": 17,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 617,
                            "end": 623,
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 13
                              },
                              "end": {
                                "line": 17,
                                "column": 19
                              }
                            },
                            "name": "_tempC"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 626,
                          "end": 645,
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 22
                            },
                            "end": {
                              "line": 17,
                              "column": 41
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 630,
                            "end": 643,
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 26
                              },
                              "end": {
                                "line": 17,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 630,
                              "end": 635,
                              "loc": {
                                "start": {
                                  "line": 17,
                                  "column": 26
                                },
                                "end": {
                                  "line": 17,
                                  "column": 31
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 636,
                              "end": 643,
                              "loc": {
                                "start": {
                                  "line": 17,
                                  "column": 32
                                },
                                "end": {
                                  "line": 17,
                                  "column": 39
                                }
                              },
                              "name": "Vector3"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 655,
                      "end": 687,
                      "loc": {
                        "start": {
                          "line": 18,
                          "column": 8
                        },
                        "end": {
                          "line": 18,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 655,
                        "end": 686,
                        "loc": {
                          "start": {
                            "line": 18,
                            "column": 8
                          },
                          "end": {
                            "line": 18,
                            "column": 39
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 655,
                          "end": 664,
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 8
                            },
                            "end": {
                              "line": 18,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 655,
                            "end": 659,
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 8
                              },
                              "end": {
                                "line": 18,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 660,
                            "end": 664,
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 13
                              },
                              "end": {
                                "line": 18,
                                "column": 17
                              }
                            },
                            "name": "_uvA"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 667,
                          "end": 686,
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 20
                            },
                            "end": {
                              "line": 18,
                              "column": 39
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 671,
                            "end": 684,
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 24
                              },
                              "end": {
                                "line": 18,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 671,
                              "end": 676,
                              "loc": {
                                "start": {
                                  "line": 18,
                                  "column": 24
                                },
                                "end": {
                                  "line": 18,
                                  "column": 29
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 677,
                              "end": 684,
                              "loc": {
                                "start": {
                                  "line": 18,
                                  "column": 30
                                },
                                "end": {
                                  "line": 18,
                                  "column": 37
                                }
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 696,
                      "end": 728,
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 8
                        },
                        "end": {
                          "line": 19,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 696,
                        "end": 727,
                        "loc": {
                          "start": {
                            "line": 19,
                            "column": 8
                          },
                          "end": {
                            "line": 19,
                            "column": 39
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 696,
                          "end": 705,
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 8
                            },
                            "end": {
                              "line": 19,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 696,
                            "end": 700,
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 8
                              },
                              "end": {
                                "line": 19,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 701,
                            "end": 705,
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 13
                              },
                              "end": {
                                "line": 19,
                                "column": 17
                              }
                            },
                            "name": "_uvB"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 708,
                          "end": 727,
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 20
                            },
                            "end": {
                              "line": 19,
                              "column": 39
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 712,
                            "end": 725,
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 24
                              },
                              "end": {
                                "line": 19,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 712,
                              "end": 717,
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 24
                                },
                                "end": {
                                  "line": 19,
                                  "column": 29
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 718,
                              "end": 725,
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 30
                                },
                                "end": {
                                  "line": 19,
                                  "column": 37
                                }
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 737,
                      "end": 769,
                      "loc": {
                        "start": {
                          "line": 20,
                          "column": 8
                        },
                        "end": {
                          "line": 20,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 737,
                        "end": 768,
                        "loc": {
                          "start": {
                            "line": 20,
                            "column": 8
                          },
                          "end": {
                            "line": 20,
                            "column": 39
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 737,
                          "end": 746,
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 8
                            },
                            "end": {
                              "line": 20,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 737,
                            "end": 741,
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 8
                              },
                              "end": {
                                "line": 20,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 742,
                            "end": 746,
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 13
                              },
                              "end": {
                                "line": 20,
                                "column": 17
                              }
                            },
                            "name": "_uvC"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 749,
                          "end": 768,
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 20
                            },
                            "end": {
                              "line": 20,
                              "column": 39
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 753,
                            "end": 766,
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 24
                              },
                              "end": {
                                "line": 20,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 753,
                              "end": 758,
                              "loc": {
                                "start": {
                                  "line": 20,
                                  "column": 24
                                },
                                "end": {
                                  "line": 20,
                                  "column": 29
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 759,
                              "end": 766,
                              "loc": {
                                "start": {
                                  "line": 20,
                                  "column": 30
                                },
                                "end": {
                                  "line": 20,
                                  "column": 37
                                }
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 778,
                      "end": 816,
                      "loc": {
                        "start": {
                          "line": 21,
                          "column": 8
                        },
                        "end": {
                          "line": 21,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 778,
                        "end": 815,
                        "loc": {
                          "start": {
                            "line": 21,
                            "column": 8
                          },
                          "end": {
                            "line": 21,
                            "column": 45
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 778,
                          "end": 793,
                          "loc": {
                            "start": {
                              "line": 21,
                              "column": 8
                            },
                            "end": {
                              "line": 21,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 778,
                            "end": 782,
                            "loc": {
                              "start": {
                                "line": 21,
                                "column": 8
                              },
                              "end": {
                                "line": 21,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 783,
                            "end": 793,
                            "loc": {
                              "start": {
                                "line": 21,
                                "column": 13
                              },
                              "end": {
                                "line": 21,
                                "column": 23
                              }
                            },
                            "name": "_barycoord"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 796,
                          "end": 815,
                          "loc": {
                            "start": {
                              "line": 21,
                              "column": 26
                            },
                            "end": {
                              "line": 21,
                              "column": 45
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 800,
                            "end": 813,
                            "loc": {
                              "start": {
                                "line": 21,
                                "column": 30
                              },
                              "end": {
                                "line": 21,
                                "column": 43
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 800,
                              "end": 805,
                              "loc": {
                                "start": {
                                  "line": 21,
                                  "column": 30
                                },
                                "end": {
                                  "line": 21,
                                  "column": 35
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 806,
                              "end": 813,
                              "loc": {
                                "start": {
                                  "line": 21,
                                  "column": 36
                                },
                                "end": {
                                  "line": 21,
                                  "column": 43
                                }
                              },
                              "name": "Vector3"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 825,
                      "end": 871,
                      "loc": {
                        "start": {
                          "line": 22,
                          "column": 8
                        },
                        "end": {
                          "line": 22,
                          "column": 54
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 825,
                        "end": 870,
                        "loc": {
                          "start": {
                            "line": 22,
                            "column": 8
                          },
                          "end": {
                            "line": 22,
                            "column": 53
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 825,
                          "end": 848,
                          "loc": {
                            "start": {
                              "line": 22,
                              "column": 8
                            },
                            "end": {
                              "line": 22,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 825,
                            "end": 829,
                            "loc": {
                              "start": {
                                "line": 22,
                                "column": 8
                              },
                              "end": {
                                "line": 22,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 830,
                            "end": 848,
                            "loc": {
                              "start": {
                                "line": 22,
                                "column": 13
                              },
                              "end": {
                                "line": 22,
                                "column": 31
                              }
                            },
                            "name": "_intersectionPoint"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 851,
                          "end": 870,
                          "loc": {
                            "start": {
                              "line": 22,
                              "column": 34
                            },
                            "end": {
                              "line": 22,
                              "column": 53
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 855,
                            "end": 868,
                            "loc": {
                              "start": {
                                "line": 22,
                                "column": 38
                              },
                              "end": {
                                "line": 22,
                                "column": 51
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 855,
                              "end": 860,
                              "loc": {
                                "start": {
                                  "line": 22,
                                  "column": 38
                                },
                                "end": {
                                  "line": 22,
                                  "column": 43
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 861,
                              "end": 868,
                              "loc": {
                                "start": {
                                  "line": 22,
                                  "column": 44
                                },
                                "end": {
                                  "line": 22,
                                  "column": 51
                                }
                              },
                              "name": "Vector3"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 880,
                      "end": 931,
                      "loc": {
                        "start": {
                          "line": 23,
                          "column": 8
                        },
                        "end": {
                          "line": 23,
                          "column": 59
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 880,
                        "end": 930,
                        "loc": {
                          "start": {
                            "line": 23,
                            "column": 8
                          },
                          "end": {
                            "line": 23,
                            "column": 58
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 880,
                          "end": 908,
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 8
                            },
                            "end": {
                              "line": 23,
                              "column": 36
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 880,
                            "end": 884,
                            "loc": {
                              "start": {
                                "line": 23,
                                "column": 8
                              },
                              "end": {
                                "line": 23,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 885,
                            "end": 908,
                            "loc": {
                              "start": {
                                "line": 23,
                                "column": 13
                              },
                              "end": {
                                "line": 23,
                                "column": 36
                              }
                            },
                            "name": "_intersectionPointWorld"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 911,
                          "end": 930,
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 39
                            },
                            "end": {
                              "line": 23,
                              "column": 58
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 915,
                            "end": 928,
                            "loc": {
                              "start": {
                                "line": 23,
                                "column": 43
                              },
                              "end": {
                                "line": 23,
                                "column": 56
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 915,
                              "end": 920,
                              "loc": {
                                "start": {
                                  "line": 23,
                                  "column": 43
                                },
                                "end": {
                                  "line": 23,
                                  "column": 48
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 921,
                              "end": 928,
                              "loc": {
                                "start": {
                                  "line": 23,
                                  "column": 49
                                },
                                "end": {
                                  "line": 23,
                                  "column": 56
                                }
                              },
                              "name": "Vector3"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 943,
              "end": 1109,
              "loc": {
                "start": {
                  "line": 26,
                  "column": 4
                },
                "end": {
                  "line": 32,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 943,
                "end": 960,
                "loc": {
                  "start": {
                    "line": 26,
                    "column": 4
                  },
                  "end": {
                    "line": 26,
                    "column": 21
                  }
                },
                "name": "isActuallyVisible"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 960,
                "end": 1109,
                "loc": {
                  "start": {
                    "line": 26,
                    "column": 21
                  },
                  "end": {
                    "line": 32,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 961,
                    "end": 964,
                    "loc": {
                      "start": {
                        "line": 26,
                        "column": 22
                      },
                      "end": {
                        "line": 26,
                        "column": 25
                      }
                    },
                    "name": "obj"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 966,
                  "end": 1109,
                  "loc": {
                    "start": {
                      "line": 26,
                      "column": 27
                    },
                    "end": {
                      "line": 32,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "WhileStatement",
                      "start": 976,
                      "end": 1082,
                      "loc": {
                        "start": {
                          "line": 27,
                          "column": 8
                        },
                        "end": {
                          "line": 30,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "Identifier",
                        "start": 983,
                        "end": 986,
                        "loc": {
                          "start": {
                            "line": 27,
                            "column": 15
                          },
                          "end": {
                            "line": 27,
                            "column": 18
                          }
                        },
                        "name": "obj"
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 988,
                        "end": 1082,
                        "loc": {
                          "start": {
                            "line": 27,
                            "column": 20
                          },
                          "end": {
                            "line": 30,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 1002,
                            "end": 1042,
                            "loc": {
                              "start": {
                                "line": 28,
                                "column": 12
                              },
                              "end": {
                                "line": 28,
                                "column": 52
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 1006,
                              "end": 1027,
                              "loc": {
                                "start": {
                                  "line": 28,
                                  "column": 16
                                },
                                "end": {
                                  "line": 28,
                                  "column": 37
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 1006,
                                "end": 1017,
                                "loc": {
                                  "start": {
                                    "line": 28,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 28,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 1006,
                                  "end": 1009,
                                  "loc": {
                                    "start": {
                                      "line": 28,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 28,
                                      "column": 19
                                    }
                                  },
                                  "name": "obj"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1010,
                                  "end": 1017,
                                  "loc": {
                                    "start": {
                                      "line": 28,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 28,
                                      "column": 27
                                    }
                                  },
                                  "name": "visible"
                                },
                                "computed": false
                              },
                              "operator": "===",
                              "right": {
                                "type": "Literal",
                                "start": 1022,
                                "end": 1027,
                                "loc": {
                                  "start": {
                                    "line": 28,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 28,
                                    "column": 37
                                  }
                                },
                                "value": false,
                                "rawValue": false,
                                "raw": "false"
                              }
                            },
                            "consequent": {
                              "type": "ReturnStatement",
                              "start": 1029,
                              "end": 1042,
                              "loc": {
                                "start": {
                                  "line": 28,
                                  "column": 39
                                },
                                "end": {
                                  "line": 28,
                                  "column": 52
                                }
                              },
                              "argument": {
                                "type": "Literal",
                                "start": 1036,
                                "end": 1041,
                                "loc": {
                                  "start": {
                                    "line": 28,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 28,
                                    "column": 51
                                  }
                                },
                                "value": false,
                                "rawValue": false,
                                "raw": "false"
                              }
                            },
                            "alternate": null
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 1055,
                            "end": 1072,
                            "loc": {
                              "start": {
                                "line": 29,
                                "column": 12
                              },
                              "end": {
                                "line": 29,
                                "column": 29
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 1055,
                              "end": 1071,
                              "loc": {
                                "start": {
                                  "line": 29,
                                  "column": 12
                                },
                                "end": {
                                  "line": 29,
                                  "column": 28
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 1055,
                                "end": 1058,
                                "loc": {
                                  "start": {
                                    "line": 29,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 29,
                                    "column": 15
                                  }
                                },
                                "name": "obj"
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 1061,
                                "end": 1071,
                                "loc": {
                                  "start": {
                                    "line": 29,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 29,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 1061,
                                  "end": 1064,
                                  "loc": {
                                    "start": {
                                      "line": 29,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 29,
                                      "column": 21
                                    }
                                  },
                                  "name": "obj"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1065,
                                  "end": 1071,
                                  "loc": {
                                    "start": {
                                      "line": 29,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 29,
                                      "column": 28
                                    }
                                  },
                                  "name": "parent"
                                },
                                "computed": false
                              }
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 1091,
                      "end": 1103,
                      "loc": {
                        "start": {
                          "line": 31,
                          "column": 8
                        },
                        "end": {
                          "line": 31,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "Literal",
                        "start": 1098,
                        "end": 1102,
                        "loc": {
                          "start": {
                            "line": 31,
                            "column": 15
                          },
                          "end": {
                            "line": 31,
                            "column": 19
                          }
                        },
                        "value": true,
                        "rawValue": true,
                        "raw": "true"
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 1115,
              "end": 2230,
              "loc": {
                "start": {
                  "line": 34,
                  "column": 4
                },
                "end": {
                  "line": 56,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1115,
                "end": 1126,
                "loc": {
                  "start": {
                    "line": 34,
                    "column": 4
                  },
                  "end": {
                    "line": 34,
                    "column": 15
                  }
                },
                "name": "castObjects"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 1126,
                "end": 2230,
                "loc": {
                  "start": {
                    "line": 34,
                    "column": 15
                  },
                  "end": {
                    "line": 56,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 1127,
                    "end": 1138,
                    "loc": {
                      "start": {
                        "line": 34,
                        "column": 16
                      },
                      "end": {
                        "line": 34,
                        "column": 27
                      }
                    },
                    "name": "coordinates"
                  },
                  {
                    "type": "Identifier",
                    "start": 1140,
                    "end": 1146,
                    "loc": {
                      "start": {
                        "line": 34,
                        "column": 29
                      },
                      "end": {
                        "line": 34,
                        "column": 35
                      }
                    },
                    "name": "camera"
                  },
                  {
                    "type": "Identifier",
                    "start": 1148,
                    "end": 1155,
                    "loc": {
                      "start": {
                        "line": 34,
                        "column": 37
                      },
                      "end": {
                        "line": 34,
                        "column": 44
                      }
                    },
                    "name": "objects"
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 1157,
                    "end": 1172,
                    "loc": {
                      "start": {
                        "line": 34,
                        "column": 46
                      },
                      "end": {
                        "line": 34,
                        "column": 61
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 1157,
                      "end": 1167,
                      "loc": {
                        "start": {
                          "line": 34,
                          "column": 46
                        },
                        "end": {
                          "line": 34,
                          "column": 56
                        }
                      },
                      "name": "intersects"
                    },
                    "right": {
                      "type": "ArrayExpression",
                      "start": 1170,
                      "end": 1172,
                      "loc": {
                        "start": {
                          "line": 34,
                          "column": 59
                        },
                        "end": {
                          "line": 34,
                          "column": 61
                        }
                      },
                      "elements": []
                    }
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 1174,
                    "end": 1192,
                    "loc": {
                      "start": {
                        "line": 34,
                        "column": 63
                      },
                      "end": {
                        "line": 34,
                        "column": 81
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 1174,
                      "end": 1180,
                      "loc": {
                        "start": {
                          "line": 34,
                          "column": 63
                        },
                        "end": {
                          "line": 34,
                          "column": 69
                        }
                      },
                      "name": "filter"
                    },
                    "right": {
                      "type": "Identifier",
                      "start": 1183,
                      "end": 1192,
                      "loc": {
                        "start": {
                          "line": 34,
                          "column": 72
                        },
                        "end": {
                          "line": 34,
                          "column": 81
                        }
                      },
                      "name": "undefined"
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 1194,
                  "end": 2230,
                  "loc": {
                    "start": {
                      "line": 34,
                      "column": 83
                    },
                    "end": {
                      "line": 56,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 1204,
                      "end": 1244,
                      "loc": {
                        "start": {
                          "line": 35,
                          "column": 8
                        },
                        "end": {
                          "line": 35,
                          "column": 48
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 1204,
                        "end": 1243,
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 8
                          },
                          "end": {
                            "line": 35,
                            "column": 47
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 1204,
                          "end": 1222,
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 8
                            },
                            "end": {
                              "line": 35,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1204,
                            "end": 1208,
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 8
                              },
                              "end": {
                                "line": 35,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1209,
                            "end": 1222,
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 13
                              },
                              "end": {
                                "line": 35,
                                "column": 26
                              }
                            },
                            "name": "setFromCamera"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 1223,
                            "end": 1234,
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 27
                              },
                              "end": {
                                "line": 35,
                                "column": 38
                              }
                            },
                            "name": "coordinates"
                          },
                          {
                            "type": "Identifier",
                            "start": 1236,
                            "end": 1242,
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 40
                              },
                              "end": {
                                "line": 35,
                                "column": 46
                              }
                            },
                            "name": "camera"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ForStatement",
                      "start": 1253,
                      "end": 2046,
                      "loc": {
                        "start": {
                          "line": 36,
                          "column": 8
                        },
                        "end": {
                          "line": 51,
                          "column": 9
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 1258,
                        "end": 1295,
                        "loc": {
                          "start": {
                            "line": 36,
                            "column": 13
                          },
                          "end": {
                            "line": 36,
                            "column": 50
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 1262,
                            "end": 1267,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 17
                              },
                              "end": {
                                "line": 36,
                                "column": 22
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 1262,
                              "end": 1263,
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 17
                                },
                                "end": {
                                  "line": 36,
                                  "column": 18
                                }
                              },
                              "name": "i"
                            },
                            "init": {
                              "type": "Literal",
                              "start": 1266,
                              "end": 1267,
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 21
                                },
                                "end": {
                                  "line": 36,
                                  "column": 22
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          },
                          {
                            "type": "VariableDeclarator",
                            "start": 1269,
                            "end": 1287,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 24
                              },
                              "end": {
                                "line": 36,
                                "column": 42
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 1269,
                              "end": 1270,
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 24
                                },
                                "end": {
                                  "line": 36,
                                  "column": 25
                                }
                              },
                              "name": "l"
                            },
                            "init": {
                              "type": "MemberExpression",
                              "start": 1273,
                              "end": 1287,
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 28
                                },
                                "end": {
                                  "line": 36,
                                  "column": 42
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1273,
                                "end": 1280,
                                "loc": {
                                  "start": {
                                    "line": 36,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 36,
                                    "column": 35
                                  }
                                },
                                "name": "objects"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1281,
                                "end": 1287,
                                "loc": {
                                  "start": {
                                    "line": 36,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 36,
                                    "column": 42
                                  }
                                },
                                "name": "length"
                              },
                              "computed": false
                            }
                          },
                          {
                            "type": "VariableDeclarator",
                            "start": 1289,
                            "end": 1295,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 44
                              },
                              "end": {
                                "line": 36,
                                "column": 50
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 1289,
                              "end": 1295,
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 44
                                },
                                "end": {
                                  "line": 36,
                                  "column": 50
                                }
                              },
                              "name": "object"
                            },
                            "init": null
                          }
                        ],
                        "kind": "let"
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 1297,
                        "end": 1302,
                        "loc": {
                          "start": {
                            "line": 36,
                            "column": 52
                          },
                          "end": {
                            "line": 36,
                            "column": 57
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 1297,
                          "end": 1298,
                          "loc": {
                            "start": {
                              "line": 36,
                              "column": 52
                            },
                            "end": {
                              "line": 36,
                              "column": 53
                            }
                          },
                          "name": "i"
                        },
                        "operator": "<",
                        "right": {
                          "type": "Identifier",
                          "start": 1301,
                          "end": 1302,
                          "loc": {
                            "start": {
                              "line": 36,
                              "column": 56
                            },
                            "end": {
                              "line": 36,
                              "column": 57
                            }
                          },
                          "name": "l"
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 1304,
                        "end": 1307,
                        "loc": {
                          "start": {
                            "line": 36,
                            "column": 59
                          },
                          "end": {
                            "line": 36,
                            "column": 62
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 1304,
                          "end": 1305,
                          "loc": {
                            "start": {
                              "line": 36,
                              "column": 59
                            },
                            "end": {
                              "line": 36,
                              "column": 60
                            }
                          },
                          "name": "i"
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 1309,
                        "end": 2046,
                        "loc": {
                          "start": {
                            "line": 36,
                            "column": 64
                          },
                          "end": {
                            "line": 51,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 1323,
                            "end": 1343,
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 12
                              },
                              "end": {
                                "line": 37,
                                "column": 32
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 1323,
                              "end": 1342,
                              "loc": {
                                "start": {
                                  "line": 37,
                                  "column": 12
                                },
                                "end": {
                                  "line": 37,
                                  "column": 31
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 1323,
                                "end": 1329,
                                "loc": {
                                  "start": {
                                    "line": 37,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 37,
                                    "column": 18
                                  }
                                },
                                "name": "object"
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 1332,
                                "end": 1342,
                                "loc": {
                                  "start": {
                                    "line": 37,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 37,
                                    "column": 31
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 1332,
                                  "end": 1339,
                                  "loc": {
                                    "start": {
                                      "line": 37,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 37,
                                      "column": 28
                                    }
                                  },
                                  "name": "objects"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1340,
                                  "end": 1341,
                                  "loc": {
                                    "start": {
                                      "line": 37,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 37,
                                      "column": 30
                                    }
                                  },
                                  "name": "i"
                                },
                                "computed": true
                              }
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 1356,
                            "end": 2036,
                            "loc": {
                              "start": {
                                "line": 38,
                                "column": 12
                              },
                              "end": {
                                "line": 50,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "LogicalExpression",
                              "start": 1435,
                              "end": 1862,
                              "loc": {
                                "start": {
                                  "line": 39,
                                  "column": 16
                                },
                                "end": {
                                  "line": 47,
                                  "column": 49
                                }
                              },
                              "left": {
                                "type": "LogicalExpression",
                                "start": 1435,
                                "end": 1777,
                                "loc": {
                                  "start": {
                                    "line": 39,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 45,
                                    "column": 45
                                  }
                                },
                                "left": {
                                  "type": "LogicalExpression",
                                  "start": 1435,
                                  "end": 1660,
                                  "loc": {
                                    "start": {
                                      "line": 39,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 43,
                                      "column": 45
                                    }
                                  },
                                  "left": {
                                    "type": "LogicalExpression",
                                    "start": 1435,
                                    "end": 1579,
                                    "loc": {
                                      "start": {
                                        "line": 39,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 41,
                                        "column": 37
                                      }
                                    },
                                    "left": {
                                      "type": "LogicalExpression",
                                      "start": 1436,
                                      "end": 1499,
                                      "loc": {
                                        "start": {
                                          "line": 39,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 39,
                                          "column": 80
                                        }
                                      },
                                      "left": {
                                        "type": "LogicalExpression",
                                        "start": 1436,
                                        "end": 1468,
                                        "loc": {
                                          "start": {
                                            "line": 39,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 39,
                                            "column": 49
                                          }
                                        },
                                        "left": {
                                          "type": "UnaryExpression",
                                          "start": 1436,
                                          "end": 1445,
                                          "loc": {
                                            "start": {
                                              "line": 39,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 39,
                                              "column": 26
                                            }
                                          },
                                          "operator": "!",
                                          "prefix": true,
                                          "argument": {
                                            "type": "UnaryExpression",
                                            "start": 1437,
                                            "end": 1445,
                                            "loc": {
                                              "start": {
                                                "line": 39,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 39,
                                                "column": 26
                                              }
                                            },
                                            "operator": "!",
                                            "prefix": true,
                                            "argument": {
                                              "type": "UnaryExpression",
                                              "start": 1438,
                                              "end": 1445,
                                              "loc": {
                                                "start": {
                                                  "line": 39,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 39,
                                                  "column": 26
                                                }
                                              },
                                              "operator": "!",
                                              "prefix": true,
                                              "argument": {
                                                "type": "Identifier",
                                                "start": 1439,
                                                "end": 1445,
                                                "loc": {
                                                  "start": {
                                                    "line": 39,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 39,
                                                    "column": 26
                                                  }
                                                },
                                                "name": "filter",
                                                "leadingComments": null
                                              },
                                              "leadingComments": null
                                            },
                                            "leadingComments": null
                                          },
                                          "leadingComments": null
                                        },
                                        "operator": "||",
                                        "right": {
                                          "type": "BinaryExpression",
                                          "start": 1449,
                                          "end": 1468,
                                          "loc": {
                                            "start": {
                                              "line": 39,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 39,
                                              "column": 49
                                            }
                                          },
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 1449,
                                            "end": 1462,
                                            "loc": {
                                              "start": {
                                                "line": 39,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 39,
                                                "column": 43
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 1449,
                                              "end": 1455,
                                              "loc": {
                                                "start": {
                                                  "line": 39,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 39,
                                                  "column": 36
                                                }
                                              },
                                              "name": "filter"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 1456,
                                              "end": 1462,
                                              "loc": {
                                                "start": {
                                                  "line": 39,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 39,
                                                  "column": 43
                                                }
                                              },
                                              "name": "length"
                                            },
                                            "computed": false
                                          },
                                          "operator": "===",
                                          "right": {
                                            "type": "Literal",
                                            "start": 1467,
                                            "end": 1468,
                                            "loc": {
                                              "start": {
                                                "line": 39,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 39,
                                                "column": 49
                                              }
                                            },
                                            "value": 0,
                                            "rawValue": 0,
                                            "raw": "0"
                                          }
                                        },
                                        "leadingComments": null
                                      },
                                      "operator": "||",
                                      "right": {
                                        "type": "BinaryExpression",
                                        "start": 1472,
                                        "end": 1499,
                                        "loc": {
                                          "start": {
                                            "line": 39,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 39,
                                            "column": 80
                                          }
                                        },
                                        "left": {
                                          "type": "CallExpression",
                                          "start": 1472,
                                          "end": 1494,
                                          "loc": {
                                            "start": {
                                              "line": 39,
                                              "column": 53
                                            },
                                            "end": {
                                              "line": 39,
                                              "column": 75
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 1472,
                                            "end": 1486,
                                            "loc": {
                                              "start": {
                                                "line": 39,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 39,
                                                "column": 67
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 1472,
                                              "end": 1478,
                                              "loc": {
                                                "start": {
                                                  "line": 39,
                                                  "column": 53
                                                },
                                                "end": {
                                                  "line": 39,
                                                  "column": 59
                                                }
                                              },
                                              "name": "filter"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 1479,
                                              "end": 1486,
                                              "loc": {
                                                "start": {
                                                  "line": 39,
                                                  "column": 60
                                                },
                                                "end": {
                                                  "line": 39,
                                                  "column": 67
                                                }
                                              },
                                              "name": "indexOf"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 1487,
                                              "end": 1493,
                                              "loc": {
                                                "start": {
                                                  "line": 39,
                                                  "column": 68
                                                },
                                                "end": {
                                                  "line": 39,
                                                  "column": 74
                                                }
                                              },
                                              "name": "object"
                                            }
                                          ]
                                        },
                                        "operator": ">=",
                                        "right": {
                                          "type": "Literal",
                                          "start": 1498,
                                          "end": 1499,
                                          "loc": {
                                            "start": {
                                              "line": 39,
                                              "column": 79
                                            },
                                            "end": {
                                              "line": 39,
                                              "column": 80
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        }
                                      },
                                      "leadingComments": null,
                                      "parenthesizedExpression": true
                                    },
                                    "operator": "&&",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 1561,
                                      "end": 1579,
                                      "loc": {
                                        "start": {
                                          "line": 41,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 41,
                                          "column": 37
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 1561,
                                        "end": 1567,
                                        "loc": {
                                          "start": {
                                            "line": 41,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 41,
                                            "column": 25
                                          }
                                        },
                                        "name": "object",
                                        "leadingComments": null
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1568,
                                        "end": 1579,
                                        "loc": {
                                          "start": {
                                            "line": 41,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 41,
                                            "column": 37
                                          }
                                        },
                                        "name": "interaction",
                                        "leadingComments": null,
                                        "trailingComments": null
                                      },
                                      "computed": false,
                                      "leadingComments": [
                                        {
                                          "type": "CommentLine",
                                          "value": " must have interaction",
                                          "start": 1517,
                                          "end": 1541,
                                          "loc": {
                                            "start": {
                                              "line": 40,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 40,
                                              "column": 40
                                            }
                                          },
                                          "range": [
                                            1517,
                                            1541
                                          ]
                                        }
                                      ],
                                      "trailingComments": null
                                    },
                                    "leadingComments": null,
                                    "trailingComments": [
                                      {
                                        "type": "CommentLine",
                                        "value": " must be enabled",
                                        "start": 1596,
                                        "end": 1614,
                                        "loc": {
                                          "start": {
                                            "line": 42,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 42,
                                            "column": 34
                                          }
                                        },
                                        "range": [
                                          1596,
                                          1614
                                        ]
                                      }
                                    ]
                                  },
                                  "operator": "&&",
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 1634,
                                    "end": 1660,
                                    "loc": {
                                      "start": {
                                        "line": 43,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 43,
                                        "column": 45
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 1634,
                                      "end": 1652,
                                      "loc": {
                                        "start": {
                                          "line": 43,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 43,
                                          "column": 37
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 1634,
                                        "end": 1640,
                                        "loc": {
                                          "start": {
                                            "line": 43,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 43,
                                            "column": 25
                                          }
                                        },
                                        "name": "object",
                                        "leadingComments": null
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1641,
                                        "end": 1652,
                                        "loc": {
                                          "start": {
                                            "line": 43,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 43,
                                            "column": 37
                                          }
                                        },
                                        "name": "interaction"
                                      },
                                      "computed": false,
                                      "leadingComments": null
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1653,
                                      "end": 1660,
                                      "loc": {
                                        "start": {
                                          "line": 43,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 43,
                                          "column": 45
                                        }
                                      },
                                      "name": "enabled",
                                      "leadingComments": null,
                                      "trailingComments": null
                                    },
                                    "computed": false,
                                    "leadingComments": [
                                      {
                                        "type": "CommentLine",
                                        "value": " must be enabled",
                                        "start": 1596,
                                        "end": 1614,
                                        "loc": {
                                          "start": {
                                            "line": 42,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 42,
                                            "column": 34
                                          }
                                        },
                                        "range": [
                                          1596,
                                          1614
                                        ]
                                      }
                                    ],
                                    "trailingComments": null
                                  },
                                  "leadingComments": null,
                                  "trailingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " muste be activ (have interaction related listeners)",
                                      "start": 1677,
                                      "end": 1731,
                                      "loc": {
                                        "start": {
                                          "line": 44,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 44,
                                          "column": 70
                                        }
                                      },
                                      "range": [
                                        1677,
                                        1731
                                      ]
                                    }
                                  ]
                                },
                                "operator": "&&",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 1751,
                                  "end": 1777,
                                  "loc": {
                                    "start": {
                                      "line": 45,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 45,
                                      "column": 45
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 1751,
                                    "end": 1769,
                                    "loc": {
                                      "start": {
                                        "line": 45,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 45,
                                        "column": 37
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 1751,
                                      "end": 1757,
                                      "loc": {
                                        "start": {
                                          "line": 45,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 45,
                                          "column": 25
                                        }
                                      },
                                      "name": "object",
                                      "leadingComments": null
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1758,
                                      "end": 1769,
                                      "loc": {
                                        "start": {
                                          "line": 45,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 45,
                                          "column": 37
                                        }
                                      },
                                      "name": "interaction"
                                    },
                                    "computed": false,
                                    "leadingComments": null
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1770,
                                    "end": 1777,
                                    "loc": {
                                      "start": {
                                        "line": 45,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 45,
                                        "column": 45
                                      }
                                    },
                                    "name": "_active",
                                    "leadingComments": null,
                                    "trailingComments": null
                                  },
                                  "computed": false,
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " muste be activ (have interaction related listeners)",
                                      "start": 1677,
                                      "end": 1731,
                                      "loc": {
                                        "start": {
                                          "line": 44,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 44,
                                          "column": 70
                                        }
                                      },
                                      "range": [
                                        1677,
                                        1731
                                      ]
                                    }
                                  ],
                                  "trailingComments": null
                                },
                                "leadingComments": null,
                                "trailingComments": [
                                  {
                                    "type": "CommentLine",
                                    "value": " must be visible",
                                    "start": 1794,
                                    "end": 1812,
                                    "loc": {
                                      "start": {
                                        "line": 46,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 46,
                                        "column": 34
                                      }
                                    },
                                    "range": [
                                      1794,
                                      1812
                                    ]
                                  }
                                ]
                              },
                              "operator": "&&",
                              "right": {
                                "type": "CallExpression",
                                "start": 1832,
                                "end": 1862,
                                "loc": {
                                  "start": {
                                    "line": 47,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 47,
                                    "column": 49
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 1832,
                                  "end": 1854,
                                  "loc": {
                                    "start": {
                                      "line": 47,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 47,
                                      "column": 41
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 1832,
                                    "end": 1836,
                                    "loc": {
                                      "start": {
                                        "line": 47,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 47,
                                        "column": 23
                                      }
                                    },
                                    "leadingComments": null
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1837,
                                    "end": 1854,
                                    "loc": {
                                      "start": {
                                        "line": 47,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 47,
                                        "column": 41
                                      }
                                    },
                                    "name": "isActuallyVisible"
                                  },
                                  "computed": false,
                                  "leadingComments": null
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 1855,
                                    "end": 1861,
                                    "loc": {
                                      "start": {
                                        "line": 47,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 47,
                                        "column": 48
                                      }
                                    },
                                    "name": "object"
                                  }
                                ],
                                "leadingComments": [
                                  {
                                    "type": "CommentLine",
                                    "value": " must be visible",
                                    "start": 1794,
                                    "end": 1812,
                                    "loc": {
                                      "start": {
                                        "line": 46,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 46,
                                        "column": 34
                                      }
                                    },
                                    "range": [
                                      1794,
                                      1812
                                    ]
                                  }
                                ]
                              },
                              "leadingComments": [
                                {
                                  "type": "CommentLine",
                                  "value": " No filter, filter is empty, or object is part of filter",
                                  "start": 1360,
                                  "end": 1418,
                                  "loc": {
                                    "start": {
                                      "line": 38,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 38,
                                      "column": 74
                                    }
                                  },
                                  "range": [
                                    1360,
                                    1418
                                  ]
                                }
                              ]
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 1864,
                              "end": 2036,
                              "loc": {
                                "start": {
                                  "line": 47,
                                  "column": 51
                                },
                                "end": {
                                  "line": 50,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 1923,
                                  "end": 2022,
                                  "loc": {
                                    "start": {
                                      "line": 49,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 49,
                                      "column": 115
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 1923,
                                    "end": 2021,
                                    "loc": {
                                      "start": {
                                        "line": 49,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 49,
                                        "column": 114
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 1923,
                                      "end": 1937,
                                      "loc": {
                                        "start": {
                                          "line": 49,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 49,
                                          "column": 30
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 1923,
                                        "end": 1927,
                                        "loc": {
                                          "start": {
                                            "line": 49,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 49,
                                            "column": 20
                                          }
                                        },
                                        "leadingComments": null
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1928,
                                        "end": 1937,
                                        "loc": {
                                          "start": {
                                            "line": 49,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 49,
                                            "column": 30
                                          }
                                        },
                                        "name": "intersect"
                                      },
                                      "computed": false,
                                      "leadingComments": null
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 1938,
                                        "end": 1944,
                                        "loc": {
                                          "start": {
                                            "line": 49,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 49,
                                            "column": 37
                                          }
                                        },
                                        "name": "object"
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "start": 1946,
                                        "end": 1974,
                                        "loc": {
                                          "start": {
                                            "line": 49,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 49,
                                            "column": 67
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 1946,
                                          "end": 1964,
                                          "loc": {
                                            "start": {
                                              "line": 49,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 49,
                                              "column": 57
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 1946,
                                            "end": 1952,
                                            "loc": {
                                              "start": {
                                                "line": 49,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 49,
                                                "column": 45
                                              }
                                            },
                                            "name": "object"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 1953,
                                            "end": 1964,
                                            "loc": {
                                              "start": {
                                                "line": 49,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 49,
                                                "column": 57
                                              }
                                            },
                                            "name": "interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 1965,
                                          "end": 1974,
                                          "loc": {
                                            "start": {
                                              "line": 49,
                                              "column": 58
                                            },
                                            "end": {
                                              "line": 49,
                                              "column": 67
                                            }
                                          },
                                          "name": "recursive"
                                        },
                                        "computed": false
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 1976,
                                        "end": 1986,
                                        "loc": {
                                          "start": {
                                            "line": 49,
                                            "column": 69
                                          },
                                          "end": {
                                            "line": 49,
                                            "column": 79
                                          }
                                        },
                                        "name": "intersects"
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "start": 1988,
                                        "end": 2012,
                                        "loc": {
                                          "start": {
                                            "line": 49,
                                            "column": 81
                                          },
                                          "end": {
                                            "line": 49,
                                            "column": 105
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 1988,
                                          "end": 2006,
                                          "loc": {
                                            "start": {
                                              "line": 49,
                                              "column": 81
                                            },
                                            "end": {
                                              "line": 49,
                                              "column": 99
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 1988,
                                            "end": 1994,
                                            "loc": {
                                              "start": {
                                                "line": 49,
                                                "column": 81
                                              },
                                              "end": {
                                                "line": 49,
                                                "column": 87
                                              }
                                            },
                                            "name": "object"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 1995,
                                            "end": 2006,
                                            "loc": {
                                              "start": {
                                                "line": 49,
                                                "column": 88
                                              },
                                              "end": {
                                                "line": 49,
                                                "column": 99
                                              }
                                            },
                                            "name": "interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 2007,
                                          "end": 2012,
                                          "loc": {
                                            "start": {
                                              "line": 49,
                                              "column": 100
                                            },
                                            "end": {
                                              "line": 49,
                                              "column": 105
                                            }
                                          },
                                          "name": "types"
                                        },
                                        "computed": false
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 2014,
                                        "end": 2020,
                                        "loc": {
                                          "start": {
                                            "line": 49,
                                            "column": 107
                                          },
                                          "end": {
                                            "line": 49,
                                            "column": 113
                                          }
                                        },
                                        "name": "object"
                                      }
                                    ],
                                    "leadingComments": null
                                  },
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " ... then we intersect",
                                      "start": 1882,
                                      "end": 1906,
                                      "loc": {
                                        "start": {
                                          "line": 48,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 48,
                                          "column": 40
                                        }
                                      },
                                      "range": [
                                        1882,
                                        1906
                                      ]
                                    }
                                  ]
                                }
                              ]
                            },
                            "alternate": null
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2055,
                      "end": 2197,
                      "loc": {
                        "start": {
                          "line": 52,
                          "column": 8
                        },
                        "end": {
                          "line": 54,
                          "column": 10
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 2055,
                        "end": 2196,
                        "loc": {
                          "start": {
                            "line": 52,
                            "column": 8
                          },
                          "end": {
                            "line": 54,
                            "column": 9
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 2055,
                          "end": 2070,
                          "loc": {
                            "start": {
                              "line": 52,
                              "column": 8
                            },
                            "end": {
                              "line": 52,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2055,
                            "end": 2065,
                            "loc": {
                              "start": {
                                "line": 52,
                                "column": 8
                              },
                              "end": {
                                "line": 52,
                                "column": 18
                              }
                            },
                            "name": "intersects"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2066,
                            "end": 2070,
                            "loc": {
                              "start": {
                                "line": 52,
                                "column": 19
                              },
                              "end": {
                                "line": 52,
                                "column": 23
                              }
                            },
                            "name": "sort"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 2072,
                            "end": 2186,
                            "loc": {
                              "start": {
                                "line": 52,
                                "column": 25
                              },
                              "end": {
                                "line": 53,
                                "column": 104
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 2073,
                                "end": 2074,
                                "loc": {
                                  "start": {
                                    "line": 52,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 52,
                                    "column": 27
                                  }
                                },
                                "name": "a"
                              },
                              {
                                "type": "Identifier",
                                "start": 2076,
                                "end": 2077,
                                "loc": {
                                  "start": {
                                    "line": 52,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 52,
                                    "column": 30
                                  }
                                },
                                "name": "b"
                              }
                            ],
                            "body": {
                              "type": "LogicalExpression",
                              "start": 2094,
                              "end": 2186,
                              "loc": {
                                "start": {
                                  "line": 53,
                                  "column": 12
                                },
                                "end": {
                                  "line": 53,
                                  "column": 104
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 2094,
                                "end": 2159,
                                "loc": {
                                  "start": {
                                    "line": 53,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 53,
                                    "column": 77
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 2094,
                                  "end": 2125,
                                  "loc": {
                                    "start": {
                                      "line": 53,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 53,
                                      "column": 43
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 2094,
                                    "end": 2116,
                                    "loc": {
                                      "start": {
                                        "line": 53,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 53,
                                        "column": 34
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 2094,
                                      "end": 2104,
                                      "loc": {
                                        "start": {
                                          "line": 53,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 53,
                                          "column": 22
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 2094,
                                        "end": 2095,
                                        "loc": {
                                          "start": {
                                            "line": 53,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 53,
                                            "column": 13
                                          }
                                        },
                                        "name": "b"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2096,
                                        "end": 2104,
                                        "loc": {
                                          "start": {
                                            "line": 53,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 53,
                                            "column": 22
                                          }
                                        },
                                        "name": "receiver"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2105,
                                      "end": 2116,
                                      "loc": {
                                        "start": {
                                          "line": 53,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 53,
                                          "column": 34
                                        }
                                      },
                                      "name": "interaction"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2117,
                                    "end": 2125,
                                    "loc": {
                                      "start": {
                                        "line": 53,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 53,
                                        "column": 43
                                      }
                                    },
                                    "name": "priority"
                                  },
                                  "computed": false
                                },
                                "operator": "-",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 2128,
                                  "end": 2159,
                                  "loc": {
                                    "start": {
                                      "line": 53,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 53,
                                      "column": 77
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 2128,
                                    "end": 2150,
                                    "loc": {
                                      "start": {
                                        "line": 53,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 53,
                                        "column": 68
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 2128,
                                      "end": 2138,
                                      "loc": {
                                        "start": {
                                          "line": 53,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 53,
                                          "column": 56
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 2128,
                                        "end": 2129,
                                        "loc": {
                                          "start": {
                                            "line": 53,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 53,
                                            "column": 47
                                          }
                                        },
                                        "name": "a"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2130,
                                        "end": 2138,
                                        "loc": {
                                          "start": {
                                            "line": 53,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 53,
                                            "column": 56
                                          }
                                        },
                                        "name": "receiver"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2139,
                                      "end": 2150,
                                      "loc": {
                                        "start": {
                                          "line": 53,
                                          "column": 57
                                        },
                                        "end": {
                                          "line": 53,
                                          "column": 68
                                        }
                                      },
                                      "name": "interaction"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2151,
                                    "end": 2159,
                                    "loc": {
                                      "start": {
                                        "line": 53,
                                        "column": 69
                                      },
                                      "end": {
                                        "line": 53,
                                        "column": 77
                                      }
                                    },
                                    "name": "priority"
                                  },
                                  "computed": false
                                }
                              },
                              "operator": "||",
                              "right": {
                                "type": "BinaryExpression",
                                "start": 2163,
                                "end": 2186,
                                "loc": {
                                  "start": {
                                    "line": 53,
                                    "column": 81
                                  },
                                  "end": {
                                    "line": 53,
                                    "column": 104
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 2163,
                                  "end": 2173,
                                  "loc": {
                                    "start": {
                                      "line": 53,
                                      "column": 81
                                    },
                                    "end": {
                                      "line": 53,
                                      "column": 91
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 2163,
                                    "end": 2164,
                                    "loc": {
                                      "start": {
                                        "line": 53,
                                        "column": 81
                                      },
                                      "end": {
                                        "line": 53,
                                        "column": 82
                                      }
                                    },
                                    "name": "a"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2165,
                                    "end": 2173,
                                    "loc": {
                                      "start": {
                                        "line": 53,
                                        "column": 83
                                      },
                                      "end": {
                                        "line": 53,
                                        "column": 91
                                      }
                                    },
                                    "name": "distance"
                                  },
                                  "computed": false
                                },
                                "operator": "-",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 2176,
                                  "end": 2186,
                                  "loc": {
                                    "start": {
                                      "line": 53,
                                      "column": 94
                                    },
                                    "end": {
                                      "line": 53,
                                      "column": 104
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 2176,
                                    "end": 2177,
                                    "loc": {
                                      "start": {
                                        "line": 53,
                                        "column": 94
                                      },
                                      "end": {
                                        "line": 53,
                                        "column": 95
                                      }
                                    },
                                    "name": "b"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2178,
                                    "end": 2186,
                                    "loc": {
                                      "start": {
                                        "line": 53,
                                        "column": 96
                                      },
                                      "end": {
                                        "line": 53,
                                        "column": 104
                                      }
                                    },
                                    "name": "distance"
                                  },
                                  "computed": false
                                }
                              }
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 2206,
                      "end": 2224,
                      "loc": {
                        "start": {
                          "line": 55,
                          "column": 8
                        },
                        "end": {
                          "line": 55,
                          "column": 26
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 2213,
                        "end": 2223,
                        "loc": {
                          "start": {
                            "line": 55,
                            "column": 15
                          },
                          "end": {
                            "line": 55,
                            "column": 25
                          }
                        },
                        "name": "intersects"
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 2236,
              "end": 3583,
              "loc": {
                "start": {
                  "line": 58,
                  "column": 4
                },
                "end": {
                  "line": 92,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 2236,
                "end": 2245,
                "loc": {
                  "start": {
                    "line": 58,
                    "column": 4
                  },
                  "end": {
                    "line": 58,
                    "column": 13
                  }
                },
                "name": "intersect"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 2245,
                "end": 3583,
                "loc": {
                  "start": {
                    "line": 58,
                    "column": 13
                  },
                  "end": {
                    "line": 92,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 2246,
                    "end": 2252,
                    "loc": {
                      "start": {
                        "line": 58,
                        "column": 14
                      },
                      "end": {
                        "line": 58,
                        "column": 20
                      }
                    },
                    "name": "object"
                  },
                  {
                    "type": "Identifier",
                    "start": 2254,
                    "end": 2263,
                    "loc": {
                      "start": {
                        "line": 58,
                        "column": 22
                      },
                      "end": {
                        "line": 58,
                        "column": 31
                      }
                    },
                    "name": "recursive"
                  },
                  {
                    "type": "Identifier",
                    "start": 2265,
                    "end": 2275,
                    "loc": {
                      "start": {
                        "line": 58,
                        "column": 33
                      },
                      "end": {
                        "line": 58,
                        "column": 43
                      }
                    },
                    "name": "intersects"
                  },
                  {
                    "type": "Identifier",
                    "start": 2277,
                    "end": 2282,
                    "loc": {
                      "start": {
                        "line": 58,
                        "column": 45
                      },
                      "end": {
                        "line": 58,
                        "column": 50
                      }
                    },
                    "name": "types"
                  },
                  {
                    "type": "Identifier",
                    "start": 2284,
                    "end": 2290,
                    "loc": {
                      "start": {
                        "line": 58,
                        "column": 52
                      },
                      "end": {
                        "line": 58,
                        "column": 58
                      }
                    },
                    "name": "parent"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 2292,
                  "end": 3583,
                  "loc": {
                    "start": {
                      "line": 58,
                      "column": 60
                    },
                    "end": {
                      "line": 92,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 2302,
                      "end": 2388,
                      "loc": {
                        "start": {
                          "line": 59,
                          "column": 8
                        },
                        "end": {
                          "line": 59,
                          "column": 94
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 2306,
                        "end": 2379,
                        "loc": {
                          "start": {
                            "line": 59,
                            "column": 12
                          },
                          "end": {
                            "line": 59,
                            "column": 85
                          }
                        },
                        "left": {
                          "type": "LogicalExpression",
                          "start": 2306,
                          "end": 2343,
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 12
                            },
                            "end": {
                              "line": 59,
                              "column": 49
                            }
                          },
                          "left": {
                            "type": "UnaryExpression",
                            "start": 2306,
                            "end": 2313,
                            "loc": {
                              "start": {
                                "line": 59,
                                "column": 12
                              },
                              "end": {
                                "line": 59,
                                "column": 19
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "UnaryExpression",
                              "start": 2307,
                              "end": 2313,
                              "loc": {
                                "start": {
                                  "line": 59,
                                  "column": 13
                                },
                                "end": {
                                  "line": 59,
                                  "column": 19
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "Identifier",
                                "start": 2308,
                                "end": 2313,
                                "loc": {
                                  "start": {
                                    "line": 59,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 59,
                                    "column": 19
                                  }
                                },
                                "name": "types"
                              }
                            }
                          },
                          "operator": "&&",
                          "right": {
                            "type": "BinaryExpression",
                            "start": 2317,
                            "end": 2343,
                            "loc": {
                              "start": {
                                "line": 59,
                                "column": 23
                              },
                              "end": {
                                "line": 59,
                                "column": 49
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 2317,
                              "end": 2328,
                              "loc": {
                                "start": {
                                  "line": 59,
                                  "column": 23
                                },
                                "end": {
                                  "line": 59,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 2317,
                                "end": 2323,
                                "loc": {
                                  "start": {
                                    "line": 59,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 59,
                                    "column": 29
                                  }
                                },
                                "name": "object"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2324,
                                "end": 2328,
                                "loc": {
                                  "start": {
                                    "line": 59,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 59,
                                    "column": 34
                                  }
                                },
                                "name": "type"
                              },
                              "computed": false
                            },
                            "operator": "!==",
                            "right": {
                              "type": "Literal",
                              "start": 2333,
                              "end": 2343,
                              "loc": {
                                "start": {
                                  "line": 59,
                                  "column": 39
                                },
                                "end": {
                                  "line": 59,
                                  "column": 49
                                }
                              },
                              "value": "Object3D",
                              "rawValue": "Object3D",
                              "raw": "'Object3D'"
                            }
                          }
                        },
                        "operator": "&&",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 2347,
                          "end": 2379,
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 53
                            },
                            "end": {
                              "line": 59,
                              "column": 85
                            }
                          },
                          "left": {
                            "type": "CallExpression",
                            "start": 2347,
                            "end": 2373,
                            "loc": {
                              "start": {
                                "line": 59,
                                "column": 53
                              },
                              "end": {
                                "line": 59,
                                "column": 79
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 2347,
                              "end": 2360,
                              "loc": {
                                "start": {
                                  "line": 59,
                                  "column": 53
                                },
                                "end": {
                                  "line": 59,
                                  "column": 66
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 2347,
                                "end": 2352,
                                "loc": {
                                  "start": {
                                    "line": 59,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 59,
                                    "column": 58
                                  }
                                },
                                "name": "types"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2353,
                                "end": 2360,
                                "loc": {
                                  "start": {
                                    "line": 59,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 59,
                                    "column": 66
                                  }
                                },
                                "name": "indexOf"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 2361,
                                "end": 2372,
                                "loc": {
                                  "start": {
                                    "line": 59,
                                    "column": 67
                                  },
                                  "end": {
                                    "line": 59,
                                    "column": 78
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 2361,
                                  "end": 2367,
                                  "loc": {
                                    "start": {
                                      "line": 59,
                                      "column": 67
                                    },
                                    "end": {
                                      "line": 59,
                                      "column": 73
                                    }
                                  },
                                  "name": "object"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2368,
                                  "end": 2372,
                                  "loc": {
                                    "start": {
                                      "line": 59,
                                      "column": 74
                                    },
                                    "end": {
                                      "line": 59,
                                      "column": 78
                                    }
                                  },
                                  "name": "type"
                                },
                                "computed": false
                              }
                            ]
                          },
                          "operator": "==",
                          "right": {
                            "type": "UnaryExpression",
                            "start": 2377,
                            "end": 2379,
                            "loc": {
                              "start": {
                                "line": 59,
                                "column": 83
                              },
                              "end": {
                                "line": 59,
                                "column": 85
                              }
                            },
                            "operator": "-",
                            "prefix": true,
                            "argument": {
                              "type": "Literal",
                              "start": 2378,
                              "end": 2379,
                              "loc": {
                                "start": {
                                  "line": 59,
                                  "column": 84
                                },
                                "end": {
                                  "line": 59,
                                  "column": 85
                                }
                              },
                              "value": 1,
                              "rawValue": 1,
                              "raw": "1"
                            }
                          }
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 2381,
                        "end": 2388,
                        "loc": {
                          "start": {
                            "line": 59,
                            "column": 87
                          },
                          "end": {
                            "line": 59,
                            "column": 94
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 2398,
                      "end": 2428,
                      "loc": {
                        "start": {
                          "line": 61,
                          "column": 8
                        },
                        "end": {
                          "line": 61,
                          "column": 38
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 2402,
                          "end": 2427,
                          "loc": {
                            "start": {
                              "line": 61,
                              "column": 12
                            },
                            "end": {
                              "line": 61,
                              "column": 37
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 2402,
                            "end": 2407,
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 12
                              },
                              "end": {
                                "line": 61,
                                "column": 17
                              }
                            },
                            "name": "count"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 2410,
                            "end": 2427,
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 20
                              },
                              "end": {
                                "line": 61,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2410,
                              "end": 2420,
                              "loc": {
                                "start": {
                                  "line": 61,
                                  "column": 20
                                },
                                "end": {
                                  "line": 61,
                                  "column": 30
                                }
                              },
                              "name": "intersects"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2421,
                              "end": 2427,
                              "loc": {
                                "start": {
                                  "line": 61,
                                  "column": 31
                                },
                                "end": {
                                  "line": 61,
                                  "column": 37
                                }
                              },
                              "name": "length"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2437,
                      "end": 2499,
                      "loc": {
                        "start": {
                          "line": 62,
                          "column": 8
                        },
                        "end": {
                          "line": 62,
                          "column": 70
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 2437,
                        "end": 2498,
                        "loc": {
                          "start": {
                            "line": 62,
                            "column": 8
                          },
                          "end": {
                            "line": 62,
                            "column": 69
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 2437,
                          "end": 2451,
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 8
                            },
                            "end": {
                              "line": 62,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2437,
                            "end": 2443,
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 8
                              },
                              "end": {
                                "line": 62,
                                "column": 14
                              }
                            },
                            "name": "object"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2444,
                            "end": 2451,
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 15
                              },
                              "end": {
                                "line": 62,
                                "column": 22
                              }
                            },
                            "name": "raycast"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ThisExpression",
                            "start": 2452,
                            "end": 2456,
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 23
                              },
                              "end": {
                                "line": 62,
                                "column": 27
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "start": 2458,
                            "end": 2468,
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 29
                              },
                              "end": {
                                "line": 62,
                                "column": 39
                              }
                            },
                            "name": "intersects"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 2470,
                            "end": 2497,
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 41
                              },
                              "end": {
                                "line": 62,
                                "column": 68
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 2470,
                              "end": 2488,
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 41
                                },
                                "end": {
                                  "line": 62,
                                  "column": 59
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 2470,
                                "end": 2476,
                                "loc": {
                                  "start": {
                                    "line": 62,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 62,
                                    "column": 47
                                  }
                                },
                                "name": "parent"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2477,
                                "end": 2488,
                                "loc": {
                                  "start": {
                                    "line": 62,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 62,
                                    "column": 59
                                  }
                                },
                                "name": "interaction"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2489,
                              "end": 2497,
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 60
                                },
                                "end": {
                                  "line": 62,
                                  "column": 68
                                }
                              },
                              "name": "approach"
                            },
                            "computed": false
                          }
                        ]
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 2509,
                      "end": 2550,
                      "loc": {
                        "start": {
                          "line": 64,
                          "column": 8
                        },
                        "end": {
                          "line": 64,
                          "column": 49
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 2513,
                          "end": 2549,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 12
                            },
                            "end": {
                              "line": 64,
                              "column": 48
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 2513,
                            "end": 2520,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 12
                              },
                              "end": {
                                "line": 64,
                                "column": 19
                              }
                            },
                            "name": "changes"
                          },
                          "init": {
                            "type": "BinaryExpression",
                            "start": 2523,
                            "end": 2549,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 22
                              },
                              "end": {
                                "line": 64,
                                "column": 48
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 2523,
                              "end": 2540,
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 22
                                },
                                "end": {
                                  "line": 64,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 2523,
                                "end": 2533,
                                "loc": {
                                  "start": {
                                    "line": 64,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 64,
                                    "column": 32
                                  }
                                },
                                "name": "intersects"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2534,
                                "end": 2540,
                                "loc": {
                                  "start": {
                                    "line": 64,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 64,
                                    "column": 39
                                  }
                                },
                                "name": "length"
                              },
                              "computed": false
                            },
                            "operator": "!=",
                            "right": {
                              "type": "Identifier",
                              "start": 2544,
                              "end": 2549,
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 43
                                },
                                "end": {
                                  "line": 64,
                                  "column": 48
                                }
                              },
                              "name": "count"
                            }
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "IfStatement",
                      "start": 2559,
                      "end": 2988,
                      "loc": {
                        "start": {
                          "line": 65,
                          "column": 8
                        },
                        "end": {
                          "line": 75,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "Identifier",
                        "start": 2563,
                        "end": 2570,
                        "loc": {
                          "start": {
                            "line": 65,
                            "column": 12
                          },
                          "end": {
                            "line": 65,
                            "column": 19
                          }
                        },
                        "name": "changes"
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 2572,
                        "end": 2988,
                        "loc": {
                          "start": {
                            "line": 65,
                            "column": 21
                          },
                          "end": {
                            "line": 75,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ForStatement",
                            "start": 2586,
                            "end": 2978,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 12
                              },
                              "end": {
                                "line": 74,
                                "column": 13
                              }
                            },
                            "init": {
                              "type": "VariableDeclaration",
                              "start": 2591,
                              "end": 2638,
                              "loc": {
                                "start": {
                                  "line": 66,
                                  "column": 17
                                },
                                "end": {
                                  "line": 66,
                                  "column": 64
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 2595,
                                  "end": 2604,
                                  "loc": {
                                    "start": {
                                      "line": 66,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 66,
                                      "column": 30
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 2595,
                                    "end": 2596,
                                    "loc": {
                                      "start": {
                                        "line": 66,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 66,
                                        "column": 22
                                      }
                                    },
                                    "name": "i"
                                  },
                                  "init": {
                                    "type": "Identifier",
                                    "start": 2599,
                                    "end": 2604,
                                    "loc": {
                                      "start": {
                                        "line": 66,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 66,
                                        "column": 30
                                      }
                                    },
                                    "name": "count"
                                  }
                                },
                                {
                                  "type": "VariableDeclarator",
                                  "start": 2606,
                                  "end": 2615,
                                  "loc": {
                                    "start": {
                                      "line": 66,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 66,
                                      "column": 41
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 2606,
                                    "end": 2615,
                                    "loc": {
                                      "start": {
                                        "line": 66,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 66,
                                        "column": 41
                                      }
                                    },
                                    "name": "intersect"
                                  },
                                  "init": null
                                },
                                {
                                  "type": "VariableDeclarator",
                                  "start": 2617,
                                  "end": 2638,
                                  "loc": {
                                    "start": {
                                      "line": 66,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 66,
                                      "column": 64
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 2617,
                                    "end": 2618,
                                    "loc": {
                                      "start": {
                                        "line": 66,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 66,
                                        "column": 44
                                      }
                                    },
                                    "name": "l"
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "start": 2621,
                                    "end": 2638,
                                    "loc": {
                                      "start": {
                                        "line": 66,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 66,
                                        "column": 64
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 2621,
                                      "end": 2631,
                                      "loc": {
                                        "start": {
                                          "line": 66,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 66,
                                          "column": 57
                                        }
                                      },
                                      "name": "intersects"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2632,
                                      "end": 2638,
                                      "loc": {
                                        "start": {
                                          "line": 66,
                                          "column": 58
                                        },
                                        "end": {
                                          "line": 66,
                                          "column": 64
                                        }
                                      },
                                      "name": "length"
                                    },
                                    "computed": false
                                  }
                                }
                              ],
                              "kind": "let"
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 2640,
                              "end": 2645,
                              "loc": {
                                "start": {
                                  "line": 66,
                                  "column": 66
                                },
                                "end": {
                                  "line": 66,
                                  "column": 71
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 2640,
                                "end": 2641,
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 66
                                  },
                                  "end": {
                                    "line": 66,
                                    "column": 67
                                  }
                                },
                                "name": "i"
                              },
                              "operator": "<",
                              "right": {
                                "type": "Identifier",
                                "start": 2644,
                                "end": 2645,
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 70
                                  },
                                  "end": {
                                    "line": 66,
                                    "column": 71
                                  }
                                },
                                "name": "l"
                              }
                            },
                            "update": {
                              "type": "UpdateExpression",
                              "start": 2647,
                              "end": 2650,
                              "loc": {
                                "start": {
                                  "line": 66,
                                  "column": 73
                                },
                                "end": {
                                  "line": 66,
                                  "column": 76
                                }
                              },
                              "operator": "++",
                              "prefix": false,
                              "argument": {
                                "type": "Identifier",
                                "start": 2647,
                                "end": 2648,
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 73
                                  },
                                  "end": {
                                    "line": 66,
                                    "column": 74
                                  }
                                },
                                "name": "i"
                              }
                            },
                            "body": {
                              "type": "BlockStatement",
                              "start": 2652,
                              "end": 2978,
                              "loc": {
                                "start": {
                                  "line": 66,
                                  "column": 78
                                },
                                "end": {
                                  "line": 74,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 2670,
                                  "end": 2696,
                                  "loc": {
                                    "start": {
                                      "line": 67,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 67,
                                      "column": 42
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 2670,
                                    "end": 2695,
                                    "loc": {
                                      "start": {
                                        "line": 67,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 67,
                                        "column": 41
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 2670,
                                      "end": 2679,
                                      "loc": {
                                        "start": {
                                          "line": 67,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 67,
                                          "column": 25
                                        }
                                      },
                                      "name": "intersect"
                                    },
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 2682,
                                      "end": 2695,
                                      "loc": {
                                        "start": {
                                          "line": 67,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 67,
                                          "column": 41
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 2682,
                                        "end": 2692,
                                        "loc": {
                                          "start": {
                                            "line": 67,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 67,
                                            "column": 38
                                          }
                                        },
                                        "name": "intersects"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2693,
                                        "end": 2694,
                                        "loc": {
                                          "start": {
                                            "line": 67,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 67,
                                            "column": 40
                                          }
                                        },
                                        "name": "i"
                                      },
                                      "computed": true
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 2713,
                                  "end": 2741,
                                  "loc": {
                                    "start": {
                                      "line": 68,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 68,
                                      "column": 44
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 2713,
                                    "end": 2740,
                                    "loc": {
                                      "start": {
                                        "line": 68,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 68,
                                        "column": 43
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 2713,
                                      "end": 2731,
                                      "loc": {
                                        "start": {
                                          "line": 68,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 68,
                                          "column": 34
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 2713,
                                        "end": 2722,
                                        "loc": {
                                          "start": {
                                            "line": 68,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 68,
                                            "column": 25
                                          }
                                        },
                                        "name": "intersect"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2723,
                                        "end": 2731,
                                        "loc": {
                                          "start": {
                                            "line": 68,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 68,
                                            "column": 34
                                          }
                                        },
                                        "name": "receiver"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 2734,
                                      "end": 2740,
                                      "loc": {
                                        "start": {
                                          "line": 68,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 68,
                                          "column": 43
                                        }
                                      },
                                      "name": "parent"
                                    }
                                  },
                                  "trailingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " If the parent/receiver is not recursive data.object should point back to it",
                                      "start": 2759,
                                      "end": 2837,
                                      "loc": {
                                        "start": {
                                          "line": 70,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 70,
                                          "column": 94
                                        }
                                      },
                                      "range": [
                                        2759,
                                        2837
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 2854,
                                  "end": 2964,
                                  "loc": {
                                    "start": {
                                      "line": 71,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 73,
                                      "column": 17
                                    }
                                  },
                                  "test": {
                                    "type": "UnaryExpression",
                                    "start": 2858,
                                    "end": 2887,
                                    "loc": {
                                      "start": {
                                        "line": 71,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 71,
                                        "column": 49
                                      }
                                    },
                                    "operator": "!",
                                    "prefix": true,
                                    "argument": {
                                      "type": "MemberExpression",
                                      "start": 2859,
                                      "end": 2887,
                                      "loc": {
                                        "start": {
                                          "line": 71,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 71,
                                          "column": 49
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 2859,
                                        "end": 2877,
                                        "loc": {
                                          "start": {
                                            "line": 71,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 71,
                                            "column": 39
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 2859,
                                          "end": 2865,
                                          "loc": {
                                            "start": {
                                              "line": 71,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 71,
                                              "column": 27
                                            }
                                          },
                                          "name": "parent",
                                          "leadingComments": null
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 2866,
                                          "end": 2877,
                                          "loc": {
                                            "start": {
                                              "line": 71,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 71,
                                              "column": 39
                                            }
                                          },
                                          "name": "interaction"
                                        },
                                        "computed": false,
                                        "leadingComments": null
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2878,
                                        "end": 2887,
                                        "loc": {
                                          "start": {
                                            "line": 71,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 71,
                                            "column": 49
                                          }
                                        },
                                        "name": "recursive"
                                      },
                                      "computed": false,
                                      "leadingComments": null
                                    },
                                    "leadingComments": null
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 2889,
                                    "end": 2964,
                                    "loc": {
                                      "start": {
                                        "line": 71,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 73,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 2911,
                                        "end": 2946,
                                        "loc": {
                                          "start": {
                                            "line": 72,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 72,
                                            "column": 55
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 2911,
                                          "end": 2945,
                                          "loc": {
                                            "start": {
                                              "line": 72,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 72,
                                              "column": 54
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 2911,
                                            "end": 2936,
                                            "loc": {
                                              "start": {
                                                "line": 72,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 72,
                                                "column": 45
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 2911,
                                              "end": 2929,
                                              "loc": {
                                                "start": {
                                                  "line": 72,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 72,
                                                  "column": 38
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 2911,
                                                "end": 2920,
                                                "loc": {
                                                  "start": {
                                                    "line": 72,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 72,
                                                    "column": 29
                                                  }
                                                },
                                                "name": "intersect"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2921,
                                                "end": 2929,
                                                "loc": {
                                                  "start": {
                                                    "line": 72,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 72,
                                                    "column": 38
                                                  }
                                                },
                                                "name": "receiver"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 2930,
                                              "end": 2936,
                                              "loc": {
                                                "start": {
                                                  "line": 72,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 72,
                                                  "column": 45
                                                }
                                              },
                                              "name": "object"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "Identifier",
                                            "start": 2939,
                                            "end": 2945,
                                            "loc": {
                                              "start": {
                                                "line": 72,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 72,
                                                "column": 54
                                              }
                                            },
                                            "name": "parent"
                                          }
                                        }
                                      }
                                    ]
                                  },
                                  "alternate": null,
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " If the parent/receiver is not recursive data.object should point back to it",
                                      "start": 2759,
                                      "end": 2837,
                                      "loc": {
                                        "start": {
                                          "line": 70,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 70,
                                          "column": 94
                                        }
                                      },
                                      "range": [
                                        2759,
                                        2837
                                      ]
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ],
                        "trailingComments": null
                      },
                      "alternate": null,
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " If the root is not recursive and hits have already been made out, there's",
                          "start": 2998,
                          "end": 3074,
                          "loc": {
                            "start": {
                              "line": 77,
                              "column": 8
                            },
                            "end": {
                              "line": 77,
                              "column": 84
                            }
                          },
                          "range": [
                            2998,
                            3074
                          ]
                        },
                        {
                          "type": "CommentLine",
                          "value": " no point in iterating further",
                          "start": 3083,
                          "end": 3115,
                          "loc": {
                            "start": {
                              "line": 78,
                              "column": 8
                            },
                            "end": {
                              "line": 78,
                              "column": 40
                            }
                          },
                          "range": [
                            3083,
                            3115
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 3124,
                      "end": 3194,
                      "loc": {
                        "start": {
                          "line": 79,
                          "column": 8
                        },
                        "end": {
                          "line": 80,
                          "column": 24
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 3128,
                        "end": 3168,
                        "loc": {
                          "start": {
                            "line": 79,
                            "column": 12
                          },
                          "end": {
                            "line": 79,
                            "column": 52
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 3128,
                          "end": 3135,
                          "loc": {
                            "start": {
                              "line": 79,
                              "column": 12
                            },
                            "end": {
                              "line": 79,
                              "column": 19
                            }
                          },
                          "name": "changes",
                          "leadingComments": null
                        },
                        "operator": "&&",
                        "right": {
                          "type": "UnaryExpression",
                          "start": 3139,
                          "end": 3168,
                          "loc": {
                            "start": {
                              "line": 79,
                              "column": 23
                            },
                            "end": {
                              "line": 79,
                              "column": 52
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "MemberExpression",
                            "start": 3140,
                            "end": 3168,
                            "loc": {
                              "start": {
                                "line": 79,
                                "column": 24
                              },
                              "end": {
                                "line": 79,
                                "column": 52
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 3140,
                              "end": 3158,
                              "loc": {
                                "start": {
                                  "line": 79,
                                  "column": 24
                                },
                                "end": {
                                  "line": 79,
                                  "column": 42
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 3140,
                                "end": 3146,
                                "loc": {
                                  "start": {
                                    "line": 79,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 79,
                                    "column": 30
                                  }
                                },
                                "name": "parent"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3147,
                                "end": 3158,
                                "loc": {
                                  "start": {
                                    "line": 79,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 79,
                                    "column": 42
                                  }
                                },
                                "name": "interaction"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3159,
                              "end": 3168,
                              "loc": {
                                "start": {
                                  "line": 79,
                                  "column": 43
                                },
                                "end": {
                                  "line": 79,
                                  "column": 52
                                }
                              },
                              "name": "recursive"
                            },
                            "computed": false
                          }
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 3182,
                        "end": 3194,
                        "loc": {
                          "start": {
                            "line": 80,
                            "column": 12
                          },
                          "end": {
                            "line": 80,
                            "column": 24
                          }
                        },
                        "argument": {
                          "type": "Literal",
                          "start": 3189,
                          "end": 3193,
                          "loc": {
                            "start": {
                              "line": 80,
                              "column": 19
                            },
                            "end": {
                              "line": 80,
                              "column": 23
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        }
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " If the root is not recursive and hits have already been made out, there's",
                          "start": 2998,
                          "end": 3074,
                          "loc": {
                            "start": {
                              "line": 77,
                              "column": 8
                            },
                            "end": {
                              "line": 77,
                              "column": 84
                            }
                          },
                          "range": [
                            2998,
                            3074
                          ]
                        },
                        {
                          "type": "CommentLine",
                          "value": " no point in iterating further",
                          "start": 3083,
                          "end": 3115,
                          "loc": {
                            "start": {
                              "line": 78,
                              "column": 8
                            },
                            "end": {
                              "line": 78,
                              "column": 40
                            }
                          },
                          "range": [
                            3083,
                            3115
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ForStatement",
                      "start": 3204,
                      "end": 3552,
                      "loc": {
                        "start": {
                          "line": 82,
                          "column": 8
                        },
                        "end": {
                          "line": 89,
                          "column": 9
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 3209,
                        "end": 3253,
                        "loc": {
                          "start": {
                            "line": 82,
                            "column": 13
                          },
                          "end": {
                            "line": 82,
                            "column": 57
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 3213,
                            "end": 3218,
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 17
                              },
                              "end": {
                                "line": 82,
                                "column": 22
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 3213,
                              "end": 3214,
                              "loc": {
                                "start": {
                                  "line": 82,
                                  "column": 17
                                },
                                "end": {
                                  "line": 82,
                                  "column": 18
                                }
                              },
                              "name": "i"
                            },
                            "init": {
                              "type": "Literal",
                              "start": 3217,
                              "end": 3218,
                              "loc": {
                                "start": {
                                  "line": 82,
                                  "column": 21
                                },
                                "end": {
                                  "line": 82,
                                  "column": 22
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          },
                          {
                            "type": "VariableDeclarator",
                            "start": 3220,
                            "end": 3246,
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 24
                              },
                              "end": {
                                "line": 82,
                                "column": 50
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 3220,
                              "end": 3221,
                              "loc": {
                                "start": {
                                  "line": 82,
                                  "column": 24
                                },
                                "end": {
                                  "line": 82,
                                  "column": 25
                                }
                              },
                              "name": "l"
                            },
                            "init": {
                              "type": "MemberExpression",
                              "start": 3224,
                              "end": 3246,
                              "loc": {
                                "start": {
                                  "line": 82,
                                  "column": 28
                                },
                                "end": {
                                  "line": 82,
                                  "column": 50
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 3224,
                                "end": 3239,
                                "loc": {
                                  "start": {
                                    "line": 82,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 82,
                                    "column": 43
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 3224,
                                  "end": 3230,
                                  "loc": {
                                    "start": {
                                      "line": 82,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 82,
                                      "column": 34
                                    }
                                  },
                                  "name": "object"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3231,
                                  "end": 3239,
                                  "loc": {
                                    "start": {
                                      "line": 82,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 82,
                                      "column": 43
                                    }
                                  },
                                  "name": "children"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3240,
                                "end": 3246,
                                "loc": {
                                  "start": {
                                    "line": 82,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 82,
                                    "column": 50
                                  }
                                },
                                "name": "length"
                              },
                              "computed": false
                            }
                          },
                          {
                            "type": "VariableDeclarator",
                            "start": 3248,
                            "end": 3253,
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 52
                              },
                              "end": {
                                "line": 82,
                                "column": 57
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 3248,
                              "end": 3253,
                              "loc": {
                                "start": {
                                  "line": 82,
                                  "column": 52
                                },
                                "end": {
                                  "line": 82,
                                  "column": 57
                                }
                              },
                              "name": "child"
                            },
                            "init": null
                          }
                        ],
                        "kind": "let"
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 3255,
                        "end": 3260,
                        "loc": {
                          "start": {
                            "line": 82,
                            "column": 59
                          },
                          "end": {
                            "line": 82,
                            "column": 64
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 3255,
                          "end": 3256,
                          "loc": {
                            "start": {
                              "line": 82,
                              "column": 59
                            },
                            "end": {
                              "line": 82,
                              "column": 60
                            }
                          },
                          "name": "i"
                        },
                        "operator": "<",
                        "right": {
                          "type": "Identifier",
                          "start": 3259,
                          "end": 3260,
                          "loc": {
                            "start": {
                              "line": 82,
                              "column": 63
                            },
                            "end": {
                              "line": 82,
                              "column": 64
                            }
                          },
                          "name": "l"
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 3262,
                        "end": 3265,
                        "loc": {
                          "start": {
                            "line": 82,
                            "column": 66
                          },
                          "end": {
                            "line": 82,
                            "column": 69
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 3262,
                          "end": 3263,
                          "loc": {
                            "start": {
                              "line": 82,
                              "column": 66
                            },
                            "end": {
                              "line": 82,
                              "column": 67
                            }
                          },
                          "name": "i"
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 3267,
                        "end": 3552,
                        "loc": {
                          "start": {
                            "line": 82,
                            "column": 71
                          },
                          "end": {
                            "line": 89,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 3281,
                            "end": 3308,
                            "loc": {
                              "start": {
                                "line": 83,
                                "column": 12
                              },
                              "end": {
                                "line": 83,
                                "column": 39
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 3281,
                              "end": 3307,
                              "loc": {
                                "start": {
                                  "line": 83,
                                  "column": 12
                                },
                                "end": {
                                  "line": 83,
                                  "column": 38
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 3281,
                                "end": 3286,
                                "loc": {
                                  "start": {
                                    "line": 83,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 83,
                                    "column": 17
                                  }
                                },
                                "name": "child"
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 3289,
                                "end": 3307,
                                "loc": {
                                  "start": {
                                    "line": 83,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 83,
                                    "column": 38
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 3289,
                                  "end": 3304,
                                  "loc": {
                                    "start": {
                                      "line": 83,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 83,
                                      "column": 35
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 3289,
                                    "end": 3295,
                                    "loc": {
                                      "start": {
                                        "line": 83,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 83,
                                        "column": 26
                                      }
                                    },
                                    "name": "object"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3296,
                                    "end": 3304,
                                    "loc": {
                                      "start": {
                                        "line": 83,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 83,
                                        "column": 35
                                      }
                                    },
                                    "name": "children"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3305,
                                  "end": 3306,
                                  "loc": {
                                    "start": {
                                      "line": 83,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 83,
                                      "column": 37
                                    }
                                  },
                                  "name": "i"
                                },
                                "computed": true
                              }
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 3321,
                            "end": 3542,
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 12
                              },
                              "end": {
                                "line": 88,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "MemberExpression",
                              "start": 3325,
                              "end": 3338,
                              "loc": {
                                "start": {
                                  "line": 84,
                                  "column": 16
                                },
                                "end": {
                                  "line": 84,
                                  "column": 29
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 3325,
                                "end": 3330,
                                "loc": {
                                  "start": {
                                    "line": 84,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 84,
                                    "column": 21
                                  }
                                },
                                "name": "child"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3331,
                                "end": 3338,
                                "loc": {
                                  "start": {
                                    "line": 84,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 84,
                                    "column": 29
                                  }
                                },
                                "name": "visible"
                              },
                              "computed": false
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 3340,
                              "end": 3542,
                              "loc": {
                                "start": {
                                  "line": 84,
                                  "column": 31
                                },
                                "end": {
                                  "line": 88,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 3358,
                                  "end": 3433,
                                  "loc": {
                                    "start": {
                                      "line": 85,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 85,
                                      "column": 91
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 3358,
                                    "end": 3432,
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 90
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 3358,
                                      "end": 3365,
                                      "loc": {
                                        "start": {
                                          "line": 85,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 85,
                                          "column": 23
                                        }
                                      },
                                      "name": "changes"
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 3368,
                                      "end": 3432,
                                      "loc": {
                                        "start": {
                                          "line": 85,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 85,
                                          "column": 90
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 3368,
                                        "end": 3375,
                                        "loc": {
                                          "start": {
                                            "line": 85,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 85,
                                            "column": 33
                                          }
                                        },
                                        "name": "changes"
                                      },
                                      "operator": "|",
                                      "right": {
                                        "type": "CallExpression",
                                        "start": 3378,
                                        "end": 3432,
                                        "loc": {
                                          "start": {
                                            "line": 85,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 85,
                                            "column": 90
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 3378,
                                          "end": 3392,
                                          "loc": {
                                            "start": {
                                              "line": 85,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 85,
                                              "column": 50
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 3378,
                                            "end": 3382,
                                            "loc": {
                                              "start": {
                                                "line": 85,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 85,
                                                "column": 40
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 3383,
                                            "end": 3392,
                                            "loc": {
                                              "start": {
                                                "line": 85,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 85,
                                                "column": 50
                                              }
                                            },
                                            "name": "intersect"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 3393,
                                            "end": 3398,
                                            "loc": {
                                              "start": {
                                                "line": 85,
                                                "column": 51
                                              },
                                              "end": {
                                                "line": 85,
                                                "column": 56
                                              }
                                            },
                                            "name": "child"
                                          },
                                          {
                                            "type": "Literal",
                                            "start": 3400,
                                            "end": 3404,
                                            "loc": {
                                              "start": {
                                                "line": 85,
                                                "column": 58
                                              },
                                              "end": {
                                                "line": 85,
                                                "column": 62
                                              }
                                            },
                                            "value": true,
                                            "rawValue": true,
                                            "raw": "true"
                                          },
                                          {
                                            "type": "Identifier",
                                            "start": 3406,
                                            "end": 3416,
                                            "loc": {
                                              "start": {
                                                "line": 85,
                                                "column": 64
                                              },
                                              "end": {
                                                "line": 85,
                                                "column": 74
                                              }
                                            },
                                            "name": "intersects"
                                          },
                                          {
                                            "type": "Identifier",
                                            "start": 3418,
                                            "end": 3423,
                                            "loc": {
                                              "start": {
                                                "line": 85,
                                                "column": 76
                                              },
                                              "end": {
                                                "line": 85,
                                                "column": 81
                                              }
                                            },
                                            "name": "types"
                                          },
                                          {
                                            "type": "Identifier",
                                            "start": 3425,
                                            "end": 3431,
                                            "loc": {
                                              "start": {
                                                "line": 85,
                                                "column": 83
                                              },
                                              "end": {
                                                "line": 85,
                                                "column": 89
                                              }
                                            },
                                            "name": "parent"
                                          }
                                        ]
                                      }
                                    }
                                  }
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 3450,
                                  "end": 3528,
                                  "loc": {
                                    "start": {
                                      "line": 86,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 87,
                                      "column": 32
                                    }
                                  },
                                  "test": {
                                    "type": "LogicalExpression",
                                    "start": 3454,
                                    "end": 3494,
                                    "loc": {
                                      "start": {
                                        "line": 86,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 86,
                                        "column": 60
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 3454,
                                      "end": 3461,
                                      "loc": {
                                        "start": {
                                          "line": 86,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 86,
                                          "column": 27
                                        }
                                      },
                                      "name": "changes"
                                    },
                                    "operator": "&&",
                                    "right": {
                                      "type": "UnaryExpression",
                                      "start": 3465,
                                      "end": 3494,
                                      "loc": {
                                        "start": {
                                          "line": 86,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 86,
                                          "column": 60
                                        }
                                      },
                                      "operator": "!",
                                      "prefix": true,
                                      "argument": {
                                        "type": "MemberExpression",
                                        "start": 3466,
                                        "end": 3494,
                                        "loc": {
                                          "start": {
                                            "line": 86,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 86,
                                            "column": 60
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 3466,
                                          "end": 3484,
                                          "loc": {
                                            "start": {
                                              "line": 86,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 86,
                                              "column": 50
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 3466,
                                            "end": 3472,
                                            "loc": {
                                              "start": {
                                                "line": 86,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 86,
                                                "column": 38
                                              }
                                            },
                                            "name": "parent"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 3473,
                                            "end": 3484,
                                            "loc": {
                                              "start": {
                                                "line": 86,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 86,
                                                "column": 50
                                              }
                                            },
                                            "name": "interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 3485,
                                          "end": 3494,
                                          "loc": {
                                            "start": {
                                              "line": 86,
                                              "column": 51
                                            },
                                            "end": {
                                              "line": 86,
                                              "column": 60
                                            }
                                          },
                                          "name": "recursive"
                                        },
                                        "computed": false
                                      }
                                    }
                                  },
                                  "consequent": {
                                    "type": "ReturnStatement",
                                    "start": 3516,
                                    "end": 3528,
                                    "loc": {
                                      "start": {
                                        "line": 87,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 87,
                                        "column": 32
                                      }
                                    },
                                    "argument": {
                                      "type": "Literal",
                                      "start": 3523,
                                      "end": 3527,
                                      "loc": {
                                        "start": {
                                          "line": 87,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 87,
                                          "column": 31
                                        }
                                      },
                                      "value": true,
                                      "rawValue": true,
                                      "raw": "true"
                                    }
                                  },
                                  "alternate": null
                                }
                              ]
                            },
                            "alternate": null
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 3562,
                      "end": 3577,
                      "loc": {
                        "start": {
                          "line": 91,
                          "column": 8
                        },
                        "end": {
                          "line": 91,
                          "column": 23
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 3569,
                        "end": 3576,
                        "loc": {
                          "start": {
                            "line": 91,
                            "column": 15
                          },
                          "end": {
                            "line": 91,
                            "column": 22
                          }
                        },
                        "name": "changes"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        "leadingComments": [],
        "trailingComments": []
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 3587,
      "end": 3888,
      "loc": {
        "start": {
          "line": 95,
          "column": 0
        },
        "end": {
          "line": 99,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 3587,
        "end": 3888,
        "loc": {
          "start": {
            "line": 95,
            "column": 0
          },
          "end": {
            "line": 99,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 3587,
          "end": 3605,
          "loc": {
            "start": {
              "line": 95,
              "column": 0
            },
            "end": {
              "line": 95,
              "column": 18
            }
          },
          "object": {
            "type": "Identifier",
            "start": 3587,
            "end": 3596,
            "loc": {
              "start": {
                "line": 95,
                "column": 0
              },
              "end": {
                "line": 95,
                "column": 9
              }
            },
            "name": "Raycaster"
          },
          "property": {
            "type": "Identifier",
            "start": 3597,
            "end": 3605,
            "loc": {
              "start": {
                "line": 95,
                "column": 10
              },
              "end": {
                "line": 95,
                "column": 18
              }
            },
            "name": "Approach"
          },
          "computed": false
        },
        "right": {
          "type": "ObjectExpression",
          "start": 3608,
          "end": 3888,
          "loc": {
            "start": {
              "line": 95,
              "column": 21
            },
            "end": {
              "line": 99,
              "column": 1
            }
          },
          "properties": [
            {
              "type": "Property",
              "start": 3614,
              "end": 3632,
              "loc": {
                "start": {
                  "line": 96,
                  "column": 4
                },
                "end": {
                  "line": 96,
                  "column": 22
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3614,
                "end": 3621,
                "loc": {
                  "start": {
                    "line": 96,
                    "column": 4
                  },
                  "end": {
                    "line": 96,
                    "column": 11
                  }
                },
                "name": "Default"
              },
              "value": {
                "type": "Literal",
                "start": 3623,
                "end": 3632,
                "loc": {
                  "start": {
                    "line": 96,
                    "column": 13
                  },
                  "end": {
                    "line": 96,
                    "column": 22
                  }
                },
                "value": "Default",
                "rawValue": "Default",
                "raw": "'Default'"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 3695,
              "end": 3709,
              "loc": {
                "start": {
                  "line": 97,
                  "column": 4
                },
                "end": {
                  "line": 97,
                  "column": 18
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3695,
                "end": 3700,
                "loc": {
                  "start": {
                    "line": 97,
                    "column": 4
                  },
                  "end": {
                    "line": 97,
                    "column": 9
                  }
                },
                "name": "First",
                "leadingComments": null
              },
              "value": {
                "type": "Literal",
                "start": 3702,
                "end": 3709,
                "loc": {
                  "start": {
                    "line": 97,
                    "column": 11
                  },
                  "end": {
                    "line": 97,
                    "column": 18
                  }
                },
                "value": "First",
                "rawValue": "First",
                "raw": "'First'"
              },
              "kind": "init",
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": " Precision: +++, Speed: -  , THREE.js default approach",
                  "start": 3634,
                  "end": 3690,
                  "loc": {
                    "start": {
                      "line": 96,
                      "column": 24
                    },
                    "end": {
                      "line": 96,
                      "column": 80
                    }
                  },
                  "range": [
                    3634,
                    3690
                  ]
                }
              ]
            },
            {
              "type": "Property",
              "start": 3817,
              "end": 3833,
              "loc": {
                "start": {
                  "line": 98,
                  "column": 4
                },
                "end": {
                  "line": 98,
                  "column": 20
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3817,
                "end": 3823,
                "loc": {
                  "start": {
                    "line": 98,
                    "column": 4
                  },
                  "end": {
                    "line": 98,
                    "column": 10
                  }
                },
                "name": "Bounds",
                "leadingComments": null
              },
              "value": {
                "type": "Literal",
                "start": 3825,
                "end": 3833,
                "loc": {
                  "start": {
                    "line": 98,
                    "column": 12
                  },
                  "end": {
                    "line": 98,
                    "column": 20
                  }
                },
                "value": "Bounds",
                "rawValue": "Bounds",
                "raw": "'Bounds'",
                "leadingComments": null,
                "trailingComments": null
              },
              "kind": "init",
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": " Precision: +  , Speed: +  , First vertex found, may be the back-side vertex (affects distance)",
                  "start": 3715,
                  "end": 3812,
                  "loc": {
                    "start": {
                      "line": 97,
                      "column": 24
                    },
                    "end": {
                      "line": 97,
                      "column": 121
                    }
                  },
                  "range": [
                    3715,
                    3812
                  ]
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": " Precision: -  , Speed: +++, Checks bounds only",
                  "start": 3837,
                  "end": 3886,
                  "loc": {
                    "start": {
                      "line": 98,
                      "column": 24
                    },
                    "end": {
                      "line": 98,
                      "column": 73
                    }
                  },
                  "range": [
                    3837,
                    3886
                  ]
                }
              ]
            }
          ]
        }
      }
    },
    {
      "type": "FunctionDeclaration",
      "start": 3890,
      "end": 4251,
      "loc": {
        "start": {
          "line": 101,
          "column": 0
        },
        "end": {
          "line": 108,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 3899,
        "end": 3913,
        "loc": {
          "start": {
            "line": 101,
            "column": 9
          },
          "end": {
            "line": 101,
            "column": 23
          }
        },
        "name": "uvIntersection",
        "leadingComments": null
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 3915,
          "end": 3924,
          "loc": {
            "start": {
              "line": 101,
              "column": 25
            },
            "end": {
              "line": 101,
              "column": 34
            }
          },
          "name": "raycaster"
        },
        {
          "type": "Identifier",
          "start": 3926,
          "end": 3931,
          "loc": {
            "start": {
              "line": 101,
              "column": 36
            },
            "end": {
              "line": 101,
              "column": 41
            }
          },
          "name": "point"
        },
        {
          "type": "Identifier",
          "start": 3933,
          "end": 3935,
          "loc": {
            "start": {
              "line": 101,
              "column": 43
            },
            "end": {
              "line": 101,
              "column": 45
            }
          },
          "name": "p1"
        },
        {
          "type": "Identifier",
          "start": 3937,
          "end": 3939,
          "loc": {
            "start": {
              "line": 101,
              "column": 47
            },
            "end": {
              "line": 101,
              "column": 49
            }
          },
          "name": "p2"
        },
        {
          "type": "Identifier",
          "start": 3941,
          "end": 3943,
          "loc": {
            "start": {
              "line": 101,
              "column": 51
            },
            "end": {
              "line": 101,
              "column": 53
            }
          },
          "name": "p3"
        },
        {
          "type": "Identifier",
          "start": 3945,
          "end": 3948,
          "loc": {
            "start": {
              "line": 101,
              "column": 55
            },
            "end": {
              "line": 101,
              "column": 58
            }
          },
          "name": "uv1"
        },
        {
          "type": "Identifier",
          "start": 3950,
          "end": 3953,
          "loc": {
            "start": {
              "line": 101,
              "column": 60
            },
            "end": {
              "line": 101,
              "column": 63
            }
          },
          "name": "uv2"
        },
        {
          "type": "Identifier",
          "start": 3955,
          "end": 3958,
          "loc": {
            "start": {
              "line": 101,
              "column": 65
            },
            "end": {
              "line": 101,
              "column": 68
            }
          },
          "name": "uv3"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 3961,
        "end": 4251,
        "loc": {
          "start": {
            "line": 101,
            "column": 71
          },
          "end": {
            "line": 108,
            "column": 1
          }
        },
        "body": [
          {
            "type": "ExpressionStatement",
            "start": 3967,
            "end": 4044,
            "loc": {
              "start": {
                "line": 102,
                "column": 4
              },
              "end": {
                "line": 102,
                "column": 81
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 3967,
              "end": 4043,
              "loc": {
                "start": {
                  "line": 102,
                  "column": 4
                },
                "end": {
                  "line": 102,
                  "column": 80
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 3967,
                "end": 4000,
                "loc": {
                  "start": {
                    "line": 102,
                    "column": 4
                  },
                  "end": {
                    "line": 102,
                    "column": 37
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 3967,
                  "end": 3981,
                  "loc": {
                    "start": {
                      "line": 102,
                      "column": 4
                    },
                    "end": {
                      "line": 102,
                      "column": 18
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 3967,
                    "end": 3972,
                    "loc": {
                      "start": {
                        "line": 102,
                        "column": 4
                      },
                      "end": {
                        "line": 102,
                        "column": 9
                      }
                    },
                    "name": "THREE"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 3973,
                    "end": 3981,
                    "loc": {
                      "start": {
                        "line": 102,
                        "column": 10
                      },
                      "end": {
                        "line": 102,
                        "column": 18
                      }
                    },
                    "name": "Triangle"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 3982,
                  "end": 4000,
                  "loc": {
                    "start": {
                      "line": 102,
                      "column": 19
                    },
                    "end": {
                      "line": 102,
                      "column": 37
                    }
                  },
                  "name": "barycoordFromPoint"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "start": 4002,
                  "end": 4007,
                  "loc": {
                    "start": {
                      "line": 102,
                      "column": 39
                    },
                    "end": {
                      "line": 102,
                      "column": 44
                    }
                  },
                  "name": "point"
                },
                {
                  "type": "Identifier",
                  "start": 4009,
                  "end": 4011,
                  "loc": {
                    "start": {
                      "line": 102,
                      "column": 46
                    },
                    "end": {
                      "line": 102,
                      "column": 48
                    }
                  },
                  "name": "p1"
                },
                {
                  "type": "Identifier",
                  "start": 4013,
                  "end": 4015,
                  "loc": {
                    "start": {
                      "line": 102,
                      "column": 50
                    },
                    "end": {
                      "line": 102,
                      "column": 52
                    }
                  },
                  "name": "p2"
                },
                {
                  "type": "Identifier",
                  "start": 4017,
                  "end": 4019,
                  "loc": {
                    "start": {
                      "line": 102,
                      "column": 54
                    },
                    "end": {
                      "line": 102,
                      "column": 56
                    }
                  },
                  "name": "p3"
                },
                {
                  "type": "MemberExpression",
                  "start": 4021,
                  "end": 4041,
                  "loc": {
                    "start": {
                      "line": 102,
                      "column": 58
                    },
                    "end": {
                      "line": 102,
                      "column": 78
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 4021,
                    "end": 4030,
                    "loc": {
                      "start": {
                        "line": 102,
                        "column": 58
                      },
                      "end": {
                        "line": 102,
                        "column": 67
                      }
                    },
                    "name": "raycaster"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 4031,
                    "end": 4041,
                    "loc": {
                      "start": {
                        "line": 102,
                        "column": 68
                      },
                      "end": {
                        "line": 102,
                        "column": 78
                      }
                    },
                    "name": "_barycoord"
                  },
                  "computed": false
                }
              ]
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 4049,
            "end": 4094,
            "loc": {
              "start": {
                "line": 103,
                "column": 4
              },
              "end": {
                "line": 103,
                "column": 49
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 4049,
              "end": 4093,
              "loc": {
                "start": {
                  "line": 103,
                  "column": 4
                },
                "end": {
                  "line": 103,
                  "column": 48
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 4049,
                "end": 4067,
                "loc": {
                  "start": {
                    "line": 103,
                    "column": 4
                  },
                  "end": {
                    "line": 103,
                    "column": 22
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 4049,
                  "end": 4052,
                  "loc": {
                    "start": {
                      "line": 103,
                      "column": 4
                    },
                    "end": {
                      "line": 103,
                      "column": 7
                    }
                  },
                  "name": "uv1"
                },
                "property": {
                  "type": "Identifier",
                  "start": 4053,
                  "end": 4067,
                  "loc": {
                    "start": {
                      "line": 103,
                      "column": 8
                    },
                    "end": {
                      "line": 103,
                      "column": 22
                    }
                  },
                  "name": "multiplyScalar"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "MemberExpression",
                  "start": 4069,
                  "end": 4091,
                  "loc": {
                    "start": {
                      "line": 103,
                      "column": 24
                    },
                    "end": {
                      "line": 103,
                      "column": 46
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 4069,
                    "end": 4089,
                    "loc": {
                      "start": {
                        "line": 103,
                        "column": 24
                      },
                      "end": {
                        "line": 103,
                        "column": 44
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 4069,
                      "end": 4078,
                      "loc": {
                        "start": {
                          "line": 103,
                          "column": 24
                        },
                        "end": {
                          "line": 103,
                          "column": 33
                        }
                      },
                      "name": "raycaster"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 4079,
                      "end": 4089,
                      "loc": {
                        "start": {
                          "line": 103,
                          "column": 34
                        },
                        "end": {
                          "line": 103,
                          "column": 44
                        }
                      },
                      "name": "_barycoord"
                    },
                    "computed": false
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 4090,
                    "end": 4091,
                    "loc": {
                      "start": {
                        "line": 103,
                        "column": 45
                      },
                      "end": {
                        "line": 103,
                        "column": 46
                      }
                    },
                    "name": "x"
                  },
                  "computed": false
                }
              ]
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 4099,
            "end": 4144,
            "loc": {
              "start": {
                "line": 104,
                "column": 4
              },
              "end": {
                "line": 104,
                "column": 49
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 4099,
              "end": 4143,
              "loc": {
                "start": {
                  "line": 104,
                  "column": 4
                },
                "end": {
                  "line": 104,
                  "column": 48
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 4099,
                "end": 4117,
                "loc": {
                  "start": {
                    "line": 104,
                    "column": 4
                  },
                  "end": {
                    "line": 104,
                    "column": 22
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 4099,
                  "end": 4102,
                  "loc": {
                    "start": {
                      "line": 104,
                      "column": 4
                    },
                    "end": {
                      "line": 104,
                      "column": 7
                    }
                  },
                  "name": "uv2"
                },
                "property": {
                  "type": "Identifier",
                  "start": 4103,
                  "end": 4117,
                  "loc": {
                    "start": {
                      "line": 104,
                      "column": 8
                    },
                    "end": {
                      "line": 104,
                      "column": 22
                    }
                  },
                  "name": "multiplyScalar"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "MemberExpression",
                  "start": 4119,
                  "end": 4141,
                  "loc": {
                    "start": {
                      "line": 104,
                      "column": 24
                    },
                    "end": {
                      "line": 104,
                      "column": 46
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 4119,
                    "end": 4139,
                    "loc": {
                      "start": {
                        "line": 104,
                        "column": 24
                      },
                      "end": {
                        "line": 104,
                        "column": 44
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 4119,
                      "end": 4128,
                      "loc": {
                        "start": {
                          "line": 104,
                          "column": 24
                        },
                        "end": {
                          "line": 104,
                          "column": 33
                        }
                      },
                      "name": "raycaster"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 4129,
                      "end": 4139,
                      "loc": {
                        "start": {
                          "line": 104,
                          "column": 34
                        },
                        "end": {
                          "line": 104,
                          "column": 44
                        }
                      },
                      "name": "_barycoord"
                    },
                    "computed": false
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 4140,
                    "end": 4141,
                    "loc": {
                      "start": {
                        "line": 104,
                        "column": 45
                      },
                      "end": {
                        "line": 104,
                        "column": 46
                      }
                    },
                    "name": "y"
                  },
                  "computed": false
                }
              ]
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 4149,
            "end": 4194,
            "loc": {
              "start": {
                "line": 105,
                "column": 4
              },
              "end": {
                "line": 105,
                "column": 49
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 4149,
              "end": 4193,
              "loc": {
                "start": {
                  "line": 105,
                  "column": 4
                },
                "end": {
                  "line": 105,
                  "column": 48
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 4149,
                "end": 4167,
                "loc": {
                  "start": {
                    "line": 105,
                    "column": 4
                  },
                  "end": {
                    "line": 105,
                    "column": 22
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 4149,
                  "end": 4152,
                  "loc": {
                    "start": {
                      "line": 105,
                      "column": 4
                    },
                    "end": {
                      "line": 105,
                      "column": 7
                    }
                  },
                  "name": "uv3"
                },
                "property": {
                  "type": "Identifier",
                  "start": 4153,
                  "end": 4167,
                  "loc": {
                    "start": {
                      "line": 105,
                      "column": 8
                    },
                    "end": {
                      "line": 105,
                      "column": 22
                    }
                  },
                  "name": "multiplyScalar"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "MemberExpression",
                  "start": 4169,
                  "end": 4191,
                  "loc": {
                    "start": {
                      "line": 105,
                      "column": 24
                    },
                    "end": {
                      "line": 105,
                      "column": 46
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 4169,
                    "end": 4189,
                    "loc": {
                      "start": {
                        "line": 105,
                        "column": 24
                      },
                      "end": {
                        "line": 105,
                        "column": 44
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 4169,
                      "end": 4178,
                      "loc": {
                        "start": {
                          "line": 105,
                          "column": 24
                        },
                        "end": {
                          "line": 105,
                          "column": 33
                        }
                      },
                      "name": "raycaster"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 4179,
                      "end": 4189,
                      "loc": {
                        "start": {
                          "line": 105,
                          "column": 34
                        },
                        "end": {
                          "line": 105,
                          "column": 44
                        }
                      },
                      "name": "_barycoord"
                    },
                    "computed": false
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 4190,
                    "end": 4191,
                    "loc": {
                      "start": {
                        "line": 105,
                        "column": 45
                      },
                      "end": {
                        "line": 105,
                        "column": 46
                      }
                    },
                    "name": "z"
                  },
                  "computed": false
                }
              ]
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 4199,
            "end": 4225,
            "loc": {
              "start": {
                "line": 106,
                "column": 4
              },
              "end": {
                "line": 106,
                "column": 30
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 4199,
              "end": 4224,
              "loc": {
                "start": {
                  "line": 106,
                  "column": 4
                },
                "end": {
                  "line": 106,
                  "column": 29
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 4199,
                "end": 4217,
                "loc": {
                  "start": {
                    "line": 106,
                    "column": 4
                  },
                  "end": {
                    "line": 106,
                    "column": 22
                  }
                },
                "object": {
                  "type": "CallExpression",
                  "start": 4199,
                  "end": 4213,
                  "loc": {
                    "start": {
                      "line": 106,
                      "column": 4
                    },
                    "end": {
                      "line": 106,
                      "column": 18
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 4199,
                    "end": 4206,
                    "loc": {
                      "start": {
                        "line": 106,
                        "column": 4
                      },
                      "end": {
                        "line": 106,
                        "column": 11
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 4199,
                      "end": 4202,
                      "loc": {
                        "start": {
                          "line": 106,
                          "column": 4
                        },
                        "end": {
                          "line": 106,
                          "column": 7
                        }
                      },
                      "name": "uv1"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 4203,
                      "end": 4206,
                      "loc": {
                        "start": {
                          "line": 106,
                          "column": 8
                        },
                        "end": {
                          "line": 106,
                          "column": 11
                        }
                      },
                      "name": "add"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 4208,
                      "end": 4211,
                      "loc": {
                        "start": {
                          "line": 106,
                          "column": 13
                        },
                        "end": {
                          "line": 106,
                          "column": 16
                        }
                      },
                      "name": "uv2"
                    }
                  ]
                },
                "property": {
                  "type": "Identifier",
                  "start": 4214,
                  "end": 4217,
                  "loc": {
                    "start": {
                      "line": 106,
                      "column": 19
                    },
                    "end": {
                      "line": 106,
                      "column": 22
                    }
                  },
                  "name": "add"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "start": 4219,
                  "end": 4222,
                  "loc": {
                    "start": {
                      "line": 106,
                      "column": 24
                    },
                    "end": {
                      "line": 106,
                      "column": 27
                    }
                  },
                  "name": "uv3"
                }
              ]
            }
          },
          {
            "type": "ReturnStatement",
            "start": 4230,
            "end": 4249,
            "loc": {
              "start": {
                "line": 107,
                "column": 4
              },
              "end": {
                "line": 107,
                "column": 23
              }
            },
            "argument": {
              "type": "CallExpression",
              "start": 4237,
              "end": 4248,
              "loc": {
                "start": {
                  "line": 107,
                  "column": 11
                },
                "end": {
                  "line": 107,
                  "column": 22
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 4237,
                "end": 4246,
                "loc": {
                  "start": {
                    "line": 107,
                    "column": 11
                  },
                  "end": {
                    "line": 107,
                    "column": 20
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 4237,
                  "end": 4240,
                  "loc": {
                    "start": {
                      "line": 107,
                      "column": 11
                    },
                    "end": {
                      "line": 107,
                      "column": 14
                    }
                  },
                  "name": "uv1"
                },
                "property": {
                  "type": "Identifier",
                  "start": 4241,
                  "end": 4246,
                  "loc": {
                    "start": {
                      "line": 107,
                      "column": 15
                    },
                    "end": {
                      "line": 107,
                      "column": 20
                    }
                  },
                  "name": "clone"
                },
                "computed": false
              },
              "arguments": []
            }
          }
        ]
      },
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": " Precision: -  , Speed: +++, Checks bounds only",
          "start": 3837,
          "end": 3886,
          "loc": {
            "start": {
              "line": 98,
              "column": 24
            },
            "end": {
              "line": 98,
              "column": 73
            }
          },
          "range": [
            3837,
            3886
          ]
        }
      ]
    },
    {
      "type": "FunctionDeclaration",
      "start": 4253,
      "end": 5084,
      "loc": {
        "start": {
          "line": 110,
          "column": 0
        },
        "end": {
          "line": 128,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 4262,
        "end": 4279,
        "loc": {
          "start": {
            "line": 110,
            "column": 9
          },
          "end": {
            "line": 110,
            "column": 26
          }
        },
        "name": "checkIntersection"
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 4281,
          "end": 4287,
          "loc": {
            "start": {
              "line": 110,
              "column": 28
            },
            "end": {
              "line": 110,
              "column": 34
            }
          },
          "name": "object"
        },
        {
          "type": "Identifier",
          "start": 4289,
          "end": 4298,
          "loc": {
            "start": {
              "line": 110,
              "column": 36
            },
            "end": {
              "line": 110,
              "column": 45
            }
          },
          "name": "raycaster"
        },
        {
          "type": "Identifier",
          "start": 4300,
          "end": 4303,
          "loc": {
            "start": {
              "line": 110,
              "column": 47
            },
            "end": {
              "line": 110,
              "column": 50
            }
          },
          "name": "ray"
        },
        {
          "type": "Identifier",
          "start": 4305,
          "end": 4307,
          "loc": {
            "start": {
              "line": 110,
              "column": 52
            },
            "end": {
              "line": 110,
              "column": 54
            }
          },
          "name": "pA"
        },
        {
          "type": "Identifier",
          "start": 4309,
          "end": 4311,
          "loc": {
            "start": {
              "line": 110,
              "column": 56
            },
            "end": {
              "line": 110,
              "column": 58
            }
          },
          "name": "pB"
        },
        {
          "type": "Identifier",
          "start": 4313,
          "end": 4315,
          "loc": {
            "start": {
              "line": 110,
              "column": 60
            },
            "end": {
              "line": 110,
              "column": 62
            }
          },
          "name": "pC"
        },
        {
          "type": "Identifier",
          "start": 4317,
          "end": 4322,
          "loc": {
            "start": {
              "line": 110,
              "column": 64
            },
            "end": {
              "line": 110,
              "column": 69
            }
          },
          "name": "point"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 4325,
        "end": 5084,
        "loc": {
          "start": {
            "line": 110,
            "column": 72
          },
          "end": {
            "line": 128,
            "column": 1
          }
        },
        "body": [
          {
            "type": "VariableDeclaration",
            "start": 4331,
            "end": 4345,
            "loc": {
              "start": {
                "line": 111,
                "column": 4
              },
              "end": {
                "line": 111,
                "column": 18
              }
            },
            "declarations": [
              {
                "type": "VariableDeclarator",
                "start": 4335,
                "end": 4344,
                "loc": {
                  "start": {
                    "line": 111,
                    "column": 8
                  },
                  "end": {
                    "line": 111,
                    "column": 17
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 4335,
                  "end": 4344,
                  "loc": {
                    "start": {
                      "line": 111,
                      "column": 8
                    },
                    "end": {
                      "line": 111,
                      "column": 17
                    }
                  },
                  "name": "intersect"
                },
                "init": null
              }
            ],
            "kind": "var"
          },
          {
            "type": "VariableDeclaration",
            "start": 4350,
            "end": 4381,
            "loc": {
              "start": {
                "line": 112,
                "column": 4
              },
              "end": {
                "line": 112,
                "column": 35
              }
            },
            "declarations": [
              {
                "type": "VariableDeclarator",
                "start": 4354,
                "end": 4380,
                "loc": {
                  "start": {
                    "line": 112,
                    "column": 8
                  },
                  "end": {
                    "line": 112,
                    "column": 34
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 4354,
                  "end": 4362,
                  "loc": {
                    "start": {
                      "line": 112,
                      "column": 8
                    },
                    "end": {
                      "line": 112,
                      "column": 16
                    }
                  },
                  "name": "material"
                },
                "init": {
                  "type": "MemberExpression",
                  "start": 4365,
                  "end": 4380,
                  "loc": {
                    "start": {
                      "line": 112,
                      "column": 19
                    },
                    "end": {
                      "line": 112,
                      "column": 34
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 4365,
                    "end": 4371,
                    "loc": {
                      "start": {
                        "line": 112,
                        "column": 19
                      },
                      "end": {
                        "line": 112,
                        "column": 25
                      }
                    },
                    "name": "object"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 4372,
                    "end": 4380,
                    "loc": {
                      "start": {
                        "line": 112,
                        "column": 26
                      },
                      "end": {
                        "line": 112,
                        "column": 34
                      }
                    },
                    "name": "material"
                  },
                  "computed": false
                }
              }
            ],
            "kind": "var"
          },
          {
            "type": "IfStatement",
            "start": 4386,
            "end": 4616,
            "loc": {
              "start": {
                "line": 113,
                "column": 4
              },
              "end": {
                "line": 117,
                "column": 5
              }
            },
            "test": {
              "type": "BinaryExpression",
              "start": 4391,
              "end": 4423,
              "loc": {
                "start": {
                  "line": 113,
                  "column": 9
                },
                "end": {
                  "line": 113,
                  "column": 41
                }
              },
              "left": {
                "type": "MemberExpression",
                "start": 4391,
                "end": 4404,
                "loc": {
                  "start": {
                    "line": 113,
                    "column": 9
                  },
                  "end": {
                    "line": 113,
                    "column": 22
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 4391,
                  "end": 4399,
                  "loc": {
                    "start": {
                      "line": 113,
                      "column": 9
                    },
                    "end": {
                      "line": 113,
                      "column": 17
                    }
                  },
                  "name": "material"
                },
                "property": {
                  "type": "Identifier",
                  "start": 4400,
                  "end": 4404,
                  "loc": {
                    "start": {
                      "line": 113,
                      "column": 18
                    },
                    "end": {
                      "line": 113,
                      "column": 22
                    }
                  },
                  "name": "side"
                },
                "computed": false
              },
              "operator": "===",
              "right": {
                "type": "MemberExpression",
                "start": 4409,
                "end": 4423,
                "loc": {
                  "start": {
                    "line": 113,
                    "column": 27
                  },
                  "end": {
                    "line": 113,
                    "column": 41
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 4409,
                  "end": 4414,
                  "loc": {
                    "start": {
                      "line": 113,
                      "column": 27
                    },
                    "end": {
                      "line": 113,
                      "column": 32
                    }
                  },
                  "name": "THREE"
                },
                "property": {
                  "type": "Identifier",
                  "start": 4415,
                  "end": 4423,
                  "loc": {
                    "start": {
                      "line": 113,
                      "column": 33
                    },
                    "end": {
                      "line": 113,
                      "column": 41
                    }
                  },
                  "name": "BackSide"
                },
                "computed": false
              }
            },
            "consequent": {
              "type": "BlockStatement",
              "start": 4426,
              "end": 4503,
              "loc": {
                "start": {
                  "line": 113,
                  "column": 44
                },
                "end": {
                  "line": 115,
                  "column": 5
                }
              },
              "body": [
                {
                  "type": "ExpressionStatement",
                  "start": 4436,
                  "end": 4497,
                  "loc": {
                    "start": {
                      "line": 114,
                      "column": 8
                    },
                    "end": {
                      "line": 114,
                      "column": 69
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 4436,
                    "end": 4496,
                    "loc": {
                      "start": {
                        "line": 114,
                        "column": 8
                      },
                      "end": {
                        "line": 114,
                        "column": 68
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 4436,
                      "end": 4445,
                      "loc": {
                        "start": {
                          "line": 114,
                          "column": 8
                        },
                        "end": {
                          "line": 114,
                          "column": 17
                        }
                      },
                      "name": "intersect"
                    },
                    "right": {
                      "type": "CallExpression",
                      "start": 4448,
                      "end": 4496,
                      "loc": {
                        "start": {
                          "line": 114,
                          "column": 20
                        },
                        "end": {
                          "line": 114,
                          "column": 68
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 4448,
                        "end": 4469,
                        "loc": {
                          "start": {
                            "line": 114,
                            "column": 20
                          },
                          "end": {
                            "line": 114,
                            "column": 41
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 4448,
                          "end": 4451,
                          "loc": {
                            "start": {
                              "line": 114,
                              "column": 20
                            },
                            "end": {
                              "line": 114,
                              "column": 23
                            }
                          },
                          "name": "ray"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4452,
                          "end": 4469,
                          "loc": {
                            "start": {
                              "line": 114,
                              "column": 24
                            },
                            "end": {
                              "line": 114,
                              "column": 41
                            }
                          },
                          "name": "intersectTriangle"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 4471,
                          "end": 4473,
                          "loc": {
                            "start": {
                              "line": 114,
                              "column": 43
                            },
                            "end": {
                              "line": 114,
                              "column": 45
                            }
                          },
                          "name": "pC"
                        },
                        {
                          "type": "Identifier",
                          "start": 4475,
                          "end": 4477,
                          "loc": {
                            "start": {
                              "line": 114,
                              "column": 47
                            },
                            "end": {
                              "line": 114,
                              "column": 49
                            }
                          },
                          "name": "pB"
                        },
                        {
                          "type": "Identifier",
                          "start": 4479,
                          "end": 4481,
                          "loc": {
                            "start": {
                              "line": 114,
                              "column": 51
                            },
                            "end": {
                              "line": 114,
                              "column": 53
                            }
                          },
                          "name": "pA"
                        },
                        {
                          "type": "Literal",
                          "start": 4483,
                          "end": 4487,
                          "loc": {
                            "start": {
                              "line": 114,
                              "column": 55
                            },
                            "end": {
                              "line": 114,
                              "column": 59
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        },
                        {
                          "type": "Identifier",
                          "start": 4489,
                          "end": 4494,
                          "loc": {
                            "start": {
                              "line": 114,
                              "column": 61
                            },
                            "end": {
                              "line": 114,
                              "column": 66
                            }
                          },
                          "name": "point"
                        }
                      ]
                    }
                  }
                }
              ]
            },
            "alternate": {
              "type": "BlockStatement",
              "start": 4509,
              "end": 4616,
              "loc": {
                "start": {
                  "line": 115,
                  "column": 11
                },
                "end": {
                  "line": 117,
                  "column": 5
                }
              },
              "body": [
                {
                  "type": "ExpressionStatement",
                  "start": 4519,
                  "end": 4610,
                  "loc": {
                    "start": {
                      "line": 116,
                      "column": 8
                    },
                    "end": {
                      "line": 116,
                      "column": 99
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 4519,
                    "end": 4609,
                    "loc": {
                      "start": {
                        "line": 116,
                        "column": 8
                      },
                      "end": {
                        "line": 116,
                        "column": 98
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 4519,
                      "end": 4528,
                      "loc": {
                        "start": {
                          "line": 116,
                          "column": 8
                        },
                        "end": {
                          "line": 116,
                          "column": 17
                        }
                      },
                      "name": "intersect"
                    },
                    "right": {
                      "type": "CallExpression",
                      "start": 4531,
                      "end": 4609,
                      "loc": {
                        "start": {
                          "line": 116,
                          "column": 20
                        },
                        "end": {
                          "line": 116,
                          "column": 98
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 4531,
                        "end": 4552,
                        "loc": {
                          "start": {
                            "line": 116,
                            "column": 20
                          },
                          "end": {
                            "line": 116,
                            "column": 41
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 4531,
                          "end": 4534,
                          "loc": {
                            "start": {
                              "line": 116,
                              "column": 20
                            },
                            "end": {
                              "line": 116,
                              "column": 23
                            }
                          },
                          "name": "ray"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4535,
                          "end": 4552,
                          "loc": {
                            "start": {
                              "line": 116,
                              "column": 24
                            },
                            "end": {
                              "line": 116,
                              "column": 41
                            }
                          },
                          "name": "intersectTriangle"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 4554,
                          "end": 4556,
                          "loc": {
                            "start": {
                              "line": 116,
                              "column": 43
                            },
                            "end": {
                              "line": 116,
                              "column": 45
                            }
                          },
                          "name": "pA"
                        },
                        {
                          "type": "Identifier",
                          "start": 4558,
                          "end": 4560,
                          "loc": {
                            "start": {
                              "line": 116,
                              "column": 47
                            },
                            "end": {
                              "line": 116,
                              "column": 49
                            }
                          },
                          "name": "pB"
                        },
                        {
                          "type": "Identifier",
                          "start": 4562,
                          "end": 4564,
                          "loc": {
                            "start": {
                              "line": 116,
                              "column": 51
                            },
                            "end": {
                              "line": 116,
                              "column": 53
                            }
                          },
                          "name": "pC"
                        },
                        {
                          "type": "BinaryExpression",
                          "start": 4566,
                          "end": 4600,
                          "loc": {
                            "start": {
                              "line": 116,
                              "column": 55
                            },
                            "end": {
                              "line": 116,
                              "column": 89
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 4566,
                            "end": 4579,
                            "loc": {
                              "start": {
                                "line": 116,
                                "column": 55
                              },
                              "end": {
                                "line": 116,
                                "column": 68
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 4566,
                              "end": 4574,
                              "loc": {
                                "start": {
                                  "line": 116,
                                  "column": 55
                                },
                                "end": {
                                  "line": 116,
                                  "column": 63
                                }
                              },
                              "name": "material"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4575,
                              "end": 4579,
                              "loc": {
                                "start": {
                                  "line": 116,
                                  "column": 64
                                },
                                "end": {
                                  "line": 116,
                                  "column": 68
                                }
                              },
                              "name": "side"
                            },
                            "computed": false
                          },
                          "operator": "!==",
                          "right": {
                            "type": "MemberExpression",
                            "start": 4584,
                            "end": 4600,
                            "loc": {
                              "start": {
                                "line": 116,
                                "column": 73
                              },
                              "end": {
                                "line": 116,
                                "column": 89
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 4584,
                              "end": 4589,
                              "loc": {
                                "start": {
                                  "line": 116,
                                  "column": 73
                                },
                                "end": {
                                  "line": 116,
                                  "column": 78
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4590,
                              "end": 4600,
                              "loc": {
                                "start": {
                                  "line": 116,
                                  "column": 79
                                },
                                "end": {
                                  "line": 116,
                                  "column": 89
                                }
                              },
                              "name": "DoubleSide"
                            },
                            "computed": false
                          }
                        },
                        {
                          "type": "Identifier",
                          "start": 4602,
                          "end": 4607,
                          "loc": {
                            "start": {
                              "line": 116,
                              "column": 91
                            },
                            "end": {
                              "line": 116,
                              "column": 96
                            }
                          },
                          "name": "point"
                        }
                      ]
                    }
                  }
                }
              ]
            }
          },
          {
            "type": "IfStatement",
            "start": 4621,
            "end": 4659,
            "loc": {
              "start": {
                "line": 118,
                "column": 4
              },
              "end": {
                "line": 118,
                "column": 42
              }
            },
            "test": {
              "type": "BinaryExpression",
              "start": 4626,
              "end": 4644,
              "loc": {
                "start": {
                  "line": 118,
                  "column": 9
                },
                "end": {
                  "line": 118,
                  "column": 27
                }
              },
              "left": {
                "type": "Identifier",
                "start": 4626,
                "end": 4635,
                "loc": {
                  "start": {
                    "line": 118,
                    "column": 9
                  },
                  "end": {
                    "line": 118,
                    "column": 18
                  }
                },
                "name": "intersect"
              },
              "operator": "===",
              "right": {
                "type": "Literal",
                "start": 4640,
                "end": 4644,
                "loc": {
                  "start": {
                    "line": 118,
                    "column": 23
                  },
                  "end": {
                    "line": 118,
                    "column": 27
                  }
                },
                "value": null,
                "rawValue": null,
                "raw": "null"
              }
            },
            "consequent": {
              "type": "ReturnStatement",
              "start": 4647,
              "end": 4659,
              "loc": {
                "start": {
                  "line": 118,
                  "column": 30
                },
                "end": {
                  "line": 118,
                  "column": 42
                }
              },
              "argument": {
                "type": "Literal",
                "start": 4654,
                "end": 4658,
                "loc": {
                  "start": {
                    "line": 118,
                    "column": 37
                  },
                  "end": {
                    "line": 118,
                    "column": 41
                  }
                },
                "value": null,
                "rawValue": null,
                "raw": "null"
              }
            },
            "alternate": null
          },
          {
            "type": "ExpressionStatement",
            "start": 4664,
            "end": 4712,
            "loc": {
              "start": {
                "line": 119,
                "column": 4
              },
              "end": {
                "line": 119,
                "column": 52
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 4664,
              "end": 4711,
              "loc": {
                "start": {
                  "line": 119,
                  "column": 4
                },
                "end": {
                  "line": 119,
                  "column": 51
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 4664,
                "end": 4702,
                "loc": {
                  "start": {
                    "line": 119,
                    "column": 4
                  },
                  "end": {
                    "line": 119,
                    "column": 42
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 4664,
                  "end": 4697,
                  "loc": {
                    "start": {
                      "line": 119,
                      "column": 4
                    },
                    "end": {
                      "line": 119,
                      "column": 37
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 4664,
                    "end": 4673,
                    "loc": {
                      "start": {
                        "line": 119,
                        "column": 4
                      },
                      "end": {
                        "line": 119,
                        "column": 13
                      }
                    },
                    "name": "raycaster"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 4674,
                    "end": 4697,
                    "loc": {
                      "start": {
                        "line": 119,
                        "column": 14
                      },
                      "end": {
                        "line": 119,
                        "column": 37
                      }
                    },
                    "name": "_intersectionPointWorld"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 4698,
                  "end": 4702,
                  "loc": {
                    "start": {
                      "line": 119,
                      "column": 38
                    },
                    "end": {
                      "line": 119,
                      "column": 42
                    }
                  },
                  "name": "copy"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "start": 4704,
                  "end": 4709,
                  "loc": {
                    "start": {
                      "line": 119,
                      "column": 44
                    },
                    "end": {
                      "line": 119,
                      "column": 49
                    }
                  },
                  "name": "point"
                }
              ]
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 4717,
            "end": 4786,
            "loc": {
              "start": {
                "line": 120,
                "column": 4
              },
              "end": {
                "line": 120,
                "column": 73
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 4717,
              "end": 4785,
              "loc": {
                "start": {
                  "line": 120,
                  "column": 4
                },
                "end": {
                  "line": 120,
                  "column": 72
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 4717,
                "end": 4763,
                "loc": {
                  "start": {
                    "line": 120,
                    "column": 4
                  },
                  "end": {
                    "line": 120,
                    "column": 50
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 4717,
                  "end": 4750,
                  "loc": {
                    "start": {
                      "line": 120,
                      "column": 4
                    },
                    "end": {
                      "line": 120,
                      "column": 37
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 4717,
                    "end": 4726,
                    "loc": {
                      "start": {
                        "line": 120,
                        "column": 4
                      },
                      "end": {
                        "line": 120,
                        "column": 13
                      }
                    },
                    "name": "raycaster"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 4727,
                    "end": 4750,
                    "loc": {
                      "start": {
                        "line": 120,
                        "column": 14
                      },
                      "end": {
                        "line": 120,
                        "column": 37
                      }
                    },
                    "name": "_intersectionPointWorld"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 4751,
                  "end": 4763,
                  "loc": {
                    "start": {
                      "line": 120,
                      "column": 38
                    },
                    "end": {
                      "line": 120,
                      "column": 50
                    }
                  },
                  "name": "applyMatrix4"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "MemberExpression",
                  "start": 4765,
                  "end": 4783,
                  "loc": {
                    "start": {
                      "line": 120,
                      "column": 52
                    },
                    "end": {
                      "line": 120,
                      "column": 70
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 4765,
                    "end": 4771,
                    "loc": {
                      "start": {
                        "line": 120,
                        "column": 52
                      },
                      "end": {
                        "line": 120,
                        "column": 58
                      }
                    },
                    "name": "object"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 4772,
                    "end": 4783,
                    "loc": {
                      "start": {
                        "line": 120,
                        "column": 59
                      },
                      "end": {
                        "line": 120,
                        "column": 70
                      }
                    },
                    "name": "matrixWorld"
                  },
                  "computed": false
                }
              ]
            }
          },
          {
            "type": "VariableDeclaration",
            "start": 4791,
            "end": 4875,
            "loc": {
              "start": {
                "line": 121,
                "column": 4
              },
              "end": {
                "line": 121,
                "column": 88
              }
            },
            "declarations": [
              {
                "type": "VariableDeclarator",
                "start": 4795,
                "end": 4874,
                "loc": {
                  "start": {
                    "line": 121,
                    "column": 8
                  },
                  "end": {
                    "line": 121,
                    "column": 87
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 4795,
                  "end": 4803,
                  "loc": {
                    "start": {
                      "line": 121,
                      "column": 8
                    },
                    "end": {
                      "line": 121,
                      "column": 16
                    }
                  },
                  "name": "distance"
                },
                "init": {
                  "type": "CallExpression",
                  "start": 4806,
                  "end": 4874,
                  "loc": {
                    "start": {
                      "line": 121,
                      "column": 19
                    },
                    "end": {
                      "line": 121,
                      "column": 87
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 4806,
                    "end": 4837,
                    "loc": {
                      "start": {
                        "line": 121,
                        "column": 19
                      },
                      "end": {
                        "line": 121,
                        "column": 50
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 4806,
                      "end": 4826,
                      "loc": {
                        "start": {
                          "line": 121,
                          "column": 19
                        },
                        "end": {
                          "line": 121,
                          "column": 39
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 4806,
                        "end": 4819,
                        "loc": {
                          "start": {
                            "line": 121,
                            "column": 19
                          },
                          "end": {
                            "line": 121,
                            "column": 32
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 4806,
                          "end": 4815,
                          "loc": {
                            "start": {
                              "line": 121,
                              "column": 19
                            },
                            "end": {
                              "line": 121,
                              "column": 28
                            }
                          },
                          "name": "raycaster"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4816,
                          "end": 4819,
                          "loc": {
                            "start": {
                              "line": 121,
                              "column": 29
                            },
                            "end": {
                              "line": 121,
                              "column": 32
                            }
                          },
                          "name": "ray"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 4820,
                        "end": 4826,
                        "loc": {
                          "start": {
                            "line": 121,
                            "column": 33
                          },
                          "end": {
                            "line": 121,
                            "column": 39
                          }
                        },
                        "name": "origin"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 4827,
                      "end": 4837,
                      "loc": {
                        "start": {
                          "line": 121,
                          "column": 40
                        },
                        "end": {
                          "line": 121,
                          "column": 50
                        }
                      },
                      "name": "distanceTo"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "MemberExpression",
                      "start": 4839,
                      "end": 4872,
                      "loc": {
                        "start": {
                          "line": 121,
                          "column": 52
                        },
                        "end": {
                          "line": 121,
                          "column": 85
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 4839,
                        "end": 4848,
                        "loc": {
                          "start": {
                            "line": 121,
                            "column": 52
                          },
                          "end": {
                            "line": 121,
                            "column": 61
                          }
                        },
                        "name": "raycaster"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 4849,
                        "end": 4872,
                        "loc": {
                          "start": {
                            "line": 121,
                            "column": 62
                          },
                          "end": {
                            "line": 121,
                            "column": 85
                          }
                        },
                        "name": "_intersectionPointWorld"
                      },
                      "computed": false
                    }
                  ]
                }
              }
            ],
            "kind": "var"
          },
          {
            "type": "IfStatement",
            "start": 4880,
            "end": 4953,
            "loc": {
              "start": {
                "line": 122,
                "column": 4
              },
              "end": {
                "line": 122,
                "column": 77
              }
            },
            "test": {
              "type": "LogicalExpression",
              "start": 4885,
              "end": 4938,
              "loc": {
                "start": {
                  "line": 122,
                  "column": 9
                },
                "end": {
                  "line": 122,
                  "column": 62
                }
              },
              "left": {
                "type": "BinaryExpression",
                "start": 4885,
                "end": 4910,
                "loc": {
                  "start": {
                    "line": 122,
                    "column": 9
                  },
                  "end": {
                    "line": 122,
                    "column": 34
                  }
                },
                "left": {
                  "type": "Identifier",
                  "start": 4885,
                  "end": 4893,
                  "loc": {
                    "start": {
                      "line": 122,
                      "column": 9
                    },
                    "end": {
                      "line": 122,
                      "column": 17
                    }
                  },
                  "name": "distance"
                },
                "operator": "<",
                "right": {
                  "type": "MemberExpression",
                  "start": 4896,
                  "end": 4910,
                  "loc": {
                    "start": {
                      "line": 122,
                      "column": 20
                    },
                    "end": {
                      "line": 122,
                      "column": 34
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 4896,
                    "end": 4905,
                    "loc": {
                      "start": {
                        "line": 122,
                        "column": 20
                      },
                      "end": {
                        "line": 122,
                        "column": 29
                      }
                    },
                    "name": "raycaster"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 4906,
                    "end": 4910,
                    "loc": {
                      "start": {
                        "line": 122,
                        "column": 30
                      },
                      "end": {
                        "line": 122,
                        "column": 34
                      }
                    },
                    "name": "near"
                  },
                  "computed": false
                }
              },
              "operator": "||",
              "right": {
                "type": "BinaryExpression",
                "start": 4914,
                "end": 4938,
                "loc": {
                  "start": {
                    "line": 122,
                    "column": 38
                  },
                  "end": {
                    "line": 122,
                    "column": 62
                  }
                },
                "left": {
                  "type": "Identifier",
                  "start": 4914,
                  "end": 4922,
                  "loc": {
                    "start": {
                      "line": 122,
                      "column": 38
                    },
                    "end": {
                      "line": 122,
                      "column": 46
                    }
                  },
                  "name": "distance"
                },
                "operator": ">",
                "right": {
                  "type": "MemberExpression",
                  "start": 4925,
                  "end": 4938,
                  "loc": {
                    "start": {
                      "line": 122,
                      "column": 49
                    },
                    "end": {
                      "line": 122,
                      "column": 62
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 4925,
                    "end": 4934,
                    "loc": {
                      "start": {
                        "line": 122,
                        "column": 49
                      },
                      "end": {
                        "line": 122,
                        "column": 58
                      }
                    },
                    "name": "raycaster"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 4935,
                    "end": 4938,
                    "loc": {
                      "start": {
                        "line": 122,
                        "column": 59
                      },
                      "end": {
                        "line": 122,
                        "column": 62
                      }
                    },
                    "name": "far"
                  },
                  "computed": false
                }
              }
            },
            "consequent": {
              "type": "ReturnStatement",
              "start": 4941,
              "end": 4953,
              "loc": {
                "start": {
                  "line": 122,
                  "column": 65
                },
                "end": {
                  "line": 122,
                  "column": 77
                }
              },
              "argument": {
                "type": "Literal",
                "start": 4948,
                "end": 4952,
                "loc": {
                  "start": {
                    "line": 122,
                    "column": 72
                  },
                  "end": {
                    "line": 122,
                    "column": 76
                  }
                },
                "value": null,
                "rawValue": null,
                "raw": "null"
              }
            },
            "alternate": null
          },
          {
            "type": "ReturnStatement",
            "start": 4958,
            "end": 5082,
            "loc": {
              "start": {
                "line": 123,
                "column": 4
              },
              "end": {
                "line": 127,
                "column": 6
              }
            },
            "argument": {
              "type": "ObjectExpression",
              "start": 4965,
              "end": 5081,
              "loc": {
                "start": {
                  "line": 123,
                  "column": 11
                },
                "end": {
                  "line": 127,
                  "column": 5
                }
              },
              "properties": [
                {
                  "type": "Property",
                  "start": 4975,
                  "end": 4993,
                  "loc": {
                    "start": {
                      "line": 124,
                      "column": 8
                    },
                    "end": {
                      "line": 124,
                      "column": 26
                    }
                  },
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 4975,
                    "end": 4983,
                    "loc": {
                      "start": {
                        "line": 124,
                        "column": 8
                      },
                      "end": {
                        "line": 124,
                        "column": 16
                      }
                    },
                    "name": "distance"
                  },
                  "value": {
                    "type": "Identifier",
                    "start": 4985,
                    "end": 4993,
                    "loc": {
                      "start": {
                        "line": 124,
                        "column": 18
                      },
                      "end": {
                        "line": 124,
                        "column": 26
                      }
                    },
                    "name": "distance"
                  },
                  "kind": "init"
                },
                {
                  "type": "Property",
                  "start": 5003,
                  "end": 5051,
                  "loc": {
                    "start": {
                      "line": 125,
                      "column": 8
                    },
                    "end": {
                      "line": 125,
                      "column": 56
                    }
                  },
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 5003,
                    "end": 5008,
                    "loc": {
                      "start": {
                        "line": 125,
                        "column": 8
                      },
                      "end": {
                        "line": 125,
                        "column": 13
                      }
                    },
                    "name": "point"
                  },
                  "value": {
                    "type": "CallExpression",
                    "start": 5010,
                    "end": 5051,
                    "loc": {
                      "start": {
                        "line": 125,
                        "column": 15
                      },
                      "end": {
                        "line": 125,
                        "column": 56
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 5010,
                      "end": 5049,
                      "loc": {
                        "start": {
                          "line": 125,
                          "column": 15
                        },
                        "end": {
                          "line": 125,
                          "column": 54
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 5010,
                        "end": 5043,
                        "loc": {
                          "start": {
                            "line": 125,
                            "column": 15
                          },
                          "end": {
                            "line": 125,
                            "column": 48
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 5010,
                          "end": 5019,
                          "loc": {
                            "start": {
                              "line": 125,
                              "column": 15
                            },
                            "end": {
                              "line": 125,
                              "column": 24
                            }
                          },
                          "name": "raycaster"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5020,
                          "end": 5043,
                          "loc": {
                            "start": {
                              "line": 125,
                              "column": 25
                            },
                            "end": {
                              "line": 125,
                              "column": 48
                            }
                          },
                          "name": "_intersectionPointWorld"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 5044,
                        "end": 5049,
                        "loc": {
                          "start": {
                            "line": 125,
                            "column": 49
                          },
                          "end": {
                            "line": 125,
                            "column": 54
                          }
                        },
                        "name": "clone"
                      },
                      "computed": false
                    },
                    "arguments": []
                  },
                  "kind": "init"
                },
                {
                  "type": "Property",
                  "start": 5061,
                  "end": 5075,
                  "loc": {
                    "start": {
                      "line": 126,
                      "column": 8
                    },
                    "end": {
                      "line": 126,
                      "column": 22
                    }
                  },
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 5061,
                    "end": 5067,
                    "loc": {
                      "start": {
                        "line": 126,
                        "column": 8
                      },
                      "end": {
                        "line": 126,
                        "column": 14
                      }
                    },
                    "name": "object"
                  },
                  "value": {
                    "type": "Identifier",
                    "start": 5069,
                    "end": 5075,
                    "loc": {
                      "start": {
                        "line": 126,
                        "column": 16
                      },
                      "end": {
                        "line": 126,
                        "column": 22
                      }
                    },
                    "name": "object"
                  },
                  "kind": "init"
                }
              ]
            }
          }
        ]
      }
    },
    {
      "type": "FunctionDeclaration",
      "start": 5086,
      "end": 6059,
      "loc": {
        "start": {
          "line": 130,
          "column": 0
        },
        "end": {
          "line": 146,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 5095,
        "end": 5126,
        "loc": {
          "start": {
            "line": 130,
            "column": 9
          },
          "end": {
            "line": 130,
            "column": 40
          }
        },
        "name": "checkBufferGeometryIntersection"
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 5128,
          "end": 5134,
          "loc": {
            "start": {
              "line": 130,
              "column": 42
            },
            "end": {
              "line": 130,
              "column": 48
            }
          },
          "name": "object"
        },
        {
          "type": "Identifier",
          "start": 5136,
          "end": 5145,
          "loc": {
            "start": {
              "line": 130,
              "column": 50
            },
            "end": {
              "line": 130,
              "column": 59
            }
          },
          "name": "raycaster"
        },
        {
          "type": "Identifier",
          "start": 5147,
          "end": 5150,
          "loc": {
            "start": {
              "line": 130,
              "column": 61
            },
            "end": {
              "line": 130,
              "column": 64
            }
          },
          "name": "ray"
        },
        {
          "type": "Identifier",
          "start": 5152,
          "end": 5161,
          "loc": {
            "start": {
              "line": 130,
              "column": 66
            },
            "end": {
              "line": 130,
              "column": 75
            }
          },
          "name": "positions"
        },
        {
          "type": "Identifier",
          "start": 5163,
          "end": 5166,
          "loc": {
            "start": {
              "line": 130,
              "column": 77
            },
            "end": {
              "line": 130,
              "column": 80
            }
          },
          "name": "uvs"
        },
        {
          "type": "Identifier",
          "start": 5168,
          "end": 5169,
          "loc": {
            "start": {
              "line": 130,
              "column": 82
            },
            "end": {
              "line": 130,
              "column": 83
            }
          },
          "name": "a"
        },
        {
          "type": "Identifier",
          "start": 5171,
          "end": 5172,
          "loc": {
            "start": {
              "line": 130,
              "column": 85
            },
            "end": {
              "line": 130,
              "column": 86
            }
          },
          "name": "b"
        },
        {
          "type": "Identifier",
          "start": 5174,
          "end": 5175,
          "loc": {
            "start": {
              "line": 130,
              "column": 88
            },
            "end": {
              "line": 130,
              "column": 89
            }
          },
          "name": "c"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 5178,
        "end": 6059,
        "loc": {
          "start": {
            "line": 130,
            "column": 92
          },
          "end": {
            "line": 146,
            "column": 1
          }
        },
        "body": [
          {
            "type": "ExpressionStatement",
            "start": 5184,
            "end": 5228,
            "loc": {
              "start": {
                "line": 131,
                "column": 4
              },
              "end": {
                "line": 131,
                "column": 48
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 5184,
              "end": 5227,
              "loc": {
                "start": {
                  "line": 131,
                  "column": 4
                },
                "end": {
                  "line": 131,
                  "column": 47
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 5184,
                "end": 5207,
                "loc": {
                  "start": {
                    "line": 131,
                    "column": 4
                  },
                  "end": {
                    "line": 131,
                    "column": 27
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 5184,
                  "end": 5197,
                  "loc": {
                    "start": {
                      "line": 131,
                      "column": 4
                    },
                    "end": {
                      "line": 131,
                      "column": 17
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 5184,
                    "end": 5193,
                    "loc": {
                      "start": {
                        "line": 131,
                        "column": 4
                      },
                      "end": {
                        "line": 131,
                        "column": 13
                      }
                    },
                    "name": "raycaster"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 5194,
                    "end": 5197,
                    "loc": {
                      "start": {
                        "line": 131,
                        "column": 14
                      },
                      "end": {
                        "line": 131,
                        "column": 17
                      }
                    },
                    "name": "_vA"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 5198,
                  "end": 5207,
                  "loc": {
                    "start": {
                      "line": 131,
                      "column": 18
                    },
                    "end": {
                      "line": 131,
                      "column": 27
                    }
                  },
                  "name": "fromArray"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "start": 5209,
                  "end": 5218,
                  "loc": {
                    "start": {
                      "line": 131,
                      "column": 29
                    },
                    "end": {
                      "line": 131,
                      "column": 38
                    }
                  },
                  "name": "positions"
                },
                {
                  "type": "BinaryExpression",
                  "start": 5220,
                  "end": 5225,
                  "loc": {
                    "start": {
                      "line": 131,
                      "column": 40
                    },
                    "end": {
                      "line": 131,
                      "column": 45
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 5220,
                    "end": 5221,
                    "loc": {
                      "start": {
                        "line": 131,
                        "column": 40
                      },
                      "end": {
                        "line": 131,
                        "column": 41
                      }
                    },
                    "name": "a"
                  },
                  "operator": "*",
                  "right": {
                    "type": "Literal",
                    "start": 5224,
                    "end": 5225,
                    "loc": {
                      "start": {
                        "line": 131,
                        "column": 44
                      },
                      "end": {
                        "line": 131,
                        "column": 45
                      }
                    },
                    "value": 3,
                    "rawValue": 3,
                    "raw": "3"
                  }
                }
              ]
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 5233,
            "end": 5277,
            "loc": {
              "start": {
                "line": 132,
                "column": 4
              },
              "end": {
                "line": 132,
                "column": 48
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 5233,
              "end": 5276,
              "loc": {
                "start": {
                  "line": 132,
                  "column": 4
                },
                "end": {
                  "line": 132,
                  "column": 47
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 5233,
                "end": 5256,
                "loc": {
                  "start": {
                    "line": 132,
                    "column": 4
                  },
                  "end": {
                    "line": 132,
                    "column": 27
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 5233,
                  "end": 5246,
                  "loc": {
                    "start": {
                      "line": 132,
                      "column": 4
                    },
                    "end": {
                      "line": 132,
                      "column": 17
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 5233,
                    "end": 5242,
                    "loc": {
                      "start": {
                        "line": 132,
                        "column": 4
                      },
                      "end": {
                        "line": 132,
                        "column": 13
                      }
                    },
                    "name": "raycaster"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 5243,
                    "end": 5246,
                    "loc": {
                      "start": {
                        "line": 132,
                        "column": 14
                      },
                      "end": {
                        "line": 132,
                        "column": 17
                      }
                    },
                    "name": "_vB"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 5247,
                  "end": 5256,
                  "loc": {
                    "start": {
                      "line": 132,
                      "column": 18
                    },
                    "end": {
                      "line": 132,
                      "column": 27
                    }
                  },
                  "name": "fromArray"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "start": 5258,
                  "end": 5267,
                  "loc": {
                    "start": {
                      "line": 132,
                      "column": 29
                    },
                    "end": {
                      "line": 132,
                      "column": 38
                    }
                  },
                  "name": "positions"
                },
                {
                  "type": "BinaryExpression",
                  "start": 5269,
                  "end": 5274,
                  "loc": {
                    "start": {
                      "line": 132,
                      "column": 40
                    },
                    "end": {
                      "line": 132,
                      "column": 45
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 5269,
                    "end": 5270,
                    "loc": {
                      "start": {
                        "line": 132,
                        "column": 40
                      },
                      "end": {
                        "line": 132,
                        "column": 41
                      }
                    },
                    "name": "b"
                  },
                  "operator": "*",
                  "right": {
                    "type": "Literal",
                    "start": 5273,
                    "end": 5274,
                    "loc": {
                      "start": {
                        "line": 132,
                        "column": 44
                      },
                      "end": {
                        "line": 132,
                        "column": 45
                      }
                    },
                    "value": 3,
                    "rawValue": 3,
                    "raw": "3"
                  }
                }
              ]
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 5282,
            "end": 5326,
            "loc": {
              "start": {
                "line": 133,
                "column": 4
              },
              "end": {
                "line": 133,
                "column": 48
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 5282,
              "end": 5325,
              "loc": {
                "start": {
                  "line": 133,
                  "column": 4
                },
                "end": {
                  "line": 133,
                  "column": 47
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 5282,
                "end": 5305,
                "loc": {
                  "start": {
                    "line": 133,
                    "column": 4
                  },
                  "end": {
                    "line": 133,
                    "column": 27
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 5282,
                  "end": 5295,
                  "loc": {
                    "start": {
                      "line": 133,
                      "column": 4
                    },
                    "end": {
                      "line": 133,
                      "column": 17
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 5282,
                    "end": 5291,
                    "loc": {
                      "start": {
                        "line": 133,
                        "column": 4
                      },
                      "end": {
                        "line": 133,
                        "column": 13
                      }
                    },
                    "name": "raycaster"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 5292,
                    "end": 5295,
                    "loc": {
                      "start": {
                        "line": 133,
                        "column": 14
                      },
                      "end": {
                        "line": 133,
                        "column": 17
                      }
                    },
                    "name": "_vC"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 5296,
                  "end": 5305,
                  "loc": {
                    "start": {
                      "line": 133,
                      "column": 18
                    },
                    "end": {
                      "line": 133,
                      "column": 27
                    }
                  },
                  "name": "fromArray"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "start": 5307,
                  "end": 5316,
                  "loc": {
                    "start": {
                      "line": 133,
                      "column": 29
                    },
                    "end": {
                      "line": 133,
                      "column": 38
                    }
                  },
                  "name": "positions"
                },
                {
                  "type": "BinaryExpression",
                  "start": 5318,
                  "end": 5323,
                  "loc": {
                    "start": {
                      "line": 133,
                      "column": 40
                    },
                    "end": {
                      "line": 133,
                      "column": 45
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 5318,
                    "end": 5319,
                    "loc": {
                      "start": {
                        "line": 133,
                        "column": 40
                      },
                      "end": {
                        "line": 133,
                        "column": 41
                      }
                    },
                    "name": "c"
                  },
                  "operator": "*",
                  "right": {
                    "type": "Literal",
                    "start": 5322,
                    "end": 5323,
                    "loc": {
                      "start": {
                        "line": 133,
                        "column": 44
                      },
                      "end": {
                        "line": 133,
                        "column": 45
                      }
                    },
                    "value": 3,
                    "rawValue": 3,
                    "raw": "3"
                  }
                }
              ]
            }
          },
          {
            "type": "VariableDeclaration",
            "start": 5331,
            "end": 5469,
            "loc": {
              "start": {
                "line": 134,
                "column": 4
              },
              "end": {
                "line": 134,
                "column": 142
              }
            },
            "declarations": [
              {
                "type": "VariableDeclarator",
                "start": 5335,
                "end": 5468,
                "loc": {
                  "start": {
                    "line": 134,
                    "column": 8
                  },
                  "end": {
                    "line": 134,
                    "column": 141
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 5335,
                  "end": 5347,
                  "loc": {
                    "start": {
                      "line": 134,
                      "column": 8
                    },
                    "end": {
                      "line": 134,
                      "column": 20
                    }
                  },
                  "name": "intersection"
                },
                "init": {
                  "type": "CallExpression",
                  "start": 5350,
                  "end": 5468,
                  "loc": {
                    "start": {
                      "line": 134,
                      "column": 23
                    },
                    "end": {
                      "line": 134,
                      "column": 141
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 5350,
                    "end": 5367,
                    "loc": {
                      "start": {
                        "line": 134,
                        "column": 23
                      },
                      "end": {
                        "line": 134,
                        "column": 40
                      }
                    },
                    "name": "checkIntersection"
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 5369,
                      "end": 5375,
                      "loc": {
                        "start": {
                          "line": 134,
                          "column": 42
                        },
                        "end": {
                          "line": 134,
                          "column": 48
                        }
                      },
                      "name": "object"
                    },
                    {
                      "type": "Identifier",
                      "start": 5377,
                      "end": 5386,
                      "loc": {
                        "start": {
                          "line": 134,
                          "column": 50
                        },
                        "end": {
                          "line": 134,
                          "column": 59
                        }
                      },
                      "name": "raycaster"
                    },
                    {
                      "type": "Identifier",
                      "start": 5388,
                      "end": 5391,
                      "loc": {
                        "start": {
                          "line": 134,
                          "column": 61
                        },
                        "end": {
                          "line": 134,
                          "column": 64
                        }
                      },
                      "name": "ray"
                    },
                    {
                      "type": "MemberExpression",
                      "start": 5393,
                      "end": 5406,
                      "loc": {
                        "start": {
                          "line": 134,
                          "column": 66
                        },
                        "end": {
                          "line": 134,
                          "column": 79
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 5393,
                        "end": 5402,
                        "loc": {
                          "start": {
                            "line": 134,
                            "column": 66
                          },
                          "end": {
                            "line": 134,
                            "column": 75
                          }
                        },
                        "name": "raycaster"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 5403,
                        "end": 5406,
                        "loc": {
                          "start": {
                            "line": 134,
                            "column": 76
                          },
                          "end": {
                            "line": 134,
                            "column": 79
                          }
                        },
                        "name": "_vA"
                      },
                      "computed": false
                    },
                    {
                      "type": "MemberExpression",
                      "start": 5408,
                      "end": 5421,
                      "loc": {
                        "start": {
                          "line": 134,
                          "column": 81
                        },
                        "end": {
                          "line": 134,
                          "column": 94
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 5408,
                        "end": 5417,
                        "loc": {
                          "start": {
                            "line": 134,
                            "column": 81
                          },
                          "end": {
                            "line": 134,
                            "column": 90
                          }
                        },
                        "name": "raycaster"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 5418,
                        "end": 5421,
                        "loc": {
                          "start": {
                            "line": 134,
                            "column": 91
                          },
                          "end": {
                            "line": 134,
                            "column": 94
                          }
                        },
                        "name": "_vB"
                      },
                      "computed": false
                    },
                    {
                      "type": "MemberExpression",
                      "start": 5423,
                      "end": 5436,
                      "loc": {
                        "start": {
                          "line": 134,
                          "column": 96
                        },
                        "end": {
                          "line": 134,
                          "column": 109
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 5423,
                        "end": 5432,
                        "loc": {
                          "start": {
                            "line": 134,
                            "column": 96
                          },
                          "end": {
                            "line": 134,
                            "column": 105
                          }
                        },
                        "name": "raycaster"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 5433,
                        "end": 5436,
                        "loc": {
                          "start": {
                            "line": 134,
                            "column": 106
                          },
                          "end": {
                            "line": 134,
                            "column": 109
                          }
                        },
                        "name": "_vC"
                      },
                      "computed": false
                    },
                    {
                      "type": "MemberExpression",
                      "start": 5438,
                      "end": 5466,
                      "loc": {
                        "start": {
                          "line": 134,
                          "column": 111
                        },
                        "end": {
                          "line": 134,
                          "column": 139
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 5438,
                        "end": 5447,
                        "loc": {
                          "start": {
                            "line": 134,
                            "column": 111
                          },
                          "end": {
                            "line": 134,
                            "column": 120
                          }
                        },
                        "name": "raycaster"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 5448,
                        "end": 5466,
                        "loc": {
                          "start": {
                            "line": 134,
                            "column": 121
                          },
                          "end": {
                            "line": 134,
                            "column": 139
                          }
                        },
                        "name": "_intersectionPoint"
                      },
                      "computed": false
                    }
                  ]
                }
              }
            ],
            "kind": "var"
          },
          {
            "type": "IfStatement",
            "start": 5474,
            "end": 6032,
            "loc": {
              "start": {
                "line": 135,
                "column": 4
              },
              "end": {
                "line": 144,
                "column": 5
              }
            },
            "test": {
              "type": "Identifier",
              "start": 5479,
              "end": 5491,
              "loc": {
                "start": {
                  "line": 135,
                  "column": 9
                },
                "end": {
                  "line": 135,
                  "column": 21
                }
              },
              "name": "intersection"
            },
            "consequent": {
              "type": "BlockStatement",
              "start": 5494,
              "end": 6032,
              "loc": {
                "start": {
                  "line": 135,
                  "column": 24
                },
                "end": {
                  "line": 144,
                  "column": 5
                }
              },
              "body": [
                {
                  "type": "IfStatement",
                  "start": 5504,
                  "end": 5864,
                  "loc": {
                    "start": {
                      "line": 136,
                      "column": 8
                    },
                    "end": {
                      "line": 141,
                      "column": 9
                    }
                  },
                  "test": {
                    "type": "Identifier",
                    "start": 5509,
                    "end": 5512,
                    "loc": {
                      "start": {
                        "line": 136,
                        "column": 13
                      },
                      "end": {
                        "line": 136,
                        "column": 16
                      }
                    },
                    "name": "uvs"
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 5515,
                    "end": 5864,
                    "loc": {
                      "start": {
                        "line": 136,
                        "column": 19
                      },
                      "end": {
                        "line": 141,
                        "column": 9
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 5529,
                        "end": 5568,
                        "loc": {
                          "start": {
                            "line": 137,
                            "column": 12
                          },
                          "end": {
                            "line": 137,
                            "column": 51
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 5529,
                          "end": 5567,
                          "loc": {
                            "start": {
                              "line": 137,
                              "column": 12
                            },
                            "end": {
                              "line": 137,
                              "column": 50
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 5529,
                            "end": 5553,
                            "loc": {
                              "start": {
                                "line": 137,
                                "column": 12
                              },
                              "end": {
                                "line": 137,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 5529,
                              "end": 5543,
                              "loc": {
                                "start": {
                                  "line": 137,
                                  "column": 12
                                },
                                "end": {
                                  "line": 137,
                                  "column": 26
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 5529,
                                "end": 5538,
                                "loc": {
                                  "start": {
                                    "line": 137,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 137,
                                    "column": 21
                                  }
                                },
                                "name": "raycaster"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5539,
                                "end": 5543,
                                "loc": {
                                  "start": {
                                    "line": 137,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 137,
                                    "column": 26
                                  }
                                },
                                "name": "_uvA"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5544,
                              "end": 5553,
                              "loc": {
                                "start": {
                                  "line": 137,
                                  "column": 27
                                },
                                "end": {
                                  "line": 137,
                                  "column": 36
                                }
                              },
                              "name": "fromArray"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 5555,
                              "end": 5558,
                              "loc": {
                                "start": {
                                  "line": 137,
                                  "column": 38
                                },
                                "end": {
                                  "line": 137,
                                  "column": 41
                                }
                              },
                              "name": "uvs"
                            },
                            {
                              "type": "BinaryExpression",
                              "start": 5560,
                              "end": 5565,
                              "loc": {
                                "start": {
                                  "line": 137,
                                  "column": 43
                                },
                                "end": {
                                  "line": 137,
                                  "column": 48
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 5560,
                                "end": 5561,
                                "loc": {
                                  "start": {
                                    "line": 137,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 137,
                                    "column": 44
                                  }
                                },
                                "name": "a"
                              },
                              "operator": "*",
                              "right": {
                                "type": "Literal",
                                "start": 5564,
                                "end": 5565,
                                "loc": {
                                  "start": {
                                    "line": 137,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 137,
                                    "column": 48
                                  }
                                },
                                "value": 2,
                                "rawValue": 2,
                                "raw": "2"
                              }
                            }
                          ]
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 5581,
                        "end": 5620,
                        "loc": {
                          "start": {
                            "line": 138,
                            "column": 12
                          },
                          "end": {
                            "line": 138,
                            "column": 51
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 5581,
                          "end": 5619,
                          "loc": {
                            "start": {
                              "line": 138,
                              "column": 12
                            },
                            "end": {
                              "line": 138,
                              "column": 50
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 5581,
                            "end": 5605,
                            "loc": {
                              "start": {
                                "line": 138,
                                "column": 12
                              },
                              "end": {
                                "line": 138,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 5581,
                              "end": 5595,
                              "loc": {
                                "start": {
                                  "line": 138,
                                  "column": 12
                                },
                                "end": {
                                  "line": 138,
                                  "column": 26
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 5581,
                                "end": 5590,
                                "loc": {
                                  "start": {
                                    "line": 138,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 138,
                                    "column": 21
                                  }
                                },
                                "name": "raycaster"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5591,
                                "end": 5595,
                                "loc": {
                                  "start": {
                                    "line": 138,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 138,
                                    "column": 26
                                  }
                                },
                                "name": "_uvB"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5596,
                              "end": 5605,
                              "loc": {
                                "start": {
                                  "line": 138,
                                  "column": 27
                                },
                                "end": {
                                  "line": 138,
                                  "column": 36
                                }
                              },
                              "name": "fromArray"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 5607,
                              "end": 5610,
                              "loc": {
                                "start": {
                                  "line": 138,
                                  "column": 38
                                },
                                "end": {
                                  "line": 138,
                                  "column": 41
                                }
                              },
                              "name": "uvs"
                            },
                            {
                              "type": "BinaryExpression",
                              "start": 5612,
                              "end": 5617,
                              "loc": {
                                "start": {
                                  "line": 138,
                                  "column": 43
                                },
                                "end": {
                                  "line": 138,
                                  "column": 48
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 5612,
                                "end": 5613,
                                "loc": {
                                  "start": {
                                    "line": 138,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 138,
                                    "column": 44
                                  }
                                },
                                "name": "b"
                              },
                              "operator": "*",
                              "right": {
                                "type": "Literal",
                                "start": 5616,
                                "end": 5617,
                                "loc": {
                                  "start": {
                                    "line": 138,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 138,
                                    "column": 48
                                  }
                                },
                                "value": 2,
                                "rawValue": 2,
                                "raw": "2"
                              }
                            }
                          ]
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 5633,
                        "end": 5672,
                        "loc": {
                          "start": {
                            "line": 139,
                            "column": 12
                          },
                          "end": {
                            "line": 139,
                            "column": 51
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 5633,
                          "end": 5671,
                          "loc": {
                            "start": {
                              "line": 139,
                              "column": 12
                            },
                            "end": {
                              "line": 139,
                              "column": 50
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 5633,
                            "end": 5657,
                            "loc": {
                              "start": {
                                "line": 139,
                                "column": 12
                              },
                              "end": {
                                "line": 139,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 5633,
                              "end": 5647,
                              "loc": {
                                "start": {
                                  "line": 139,
                                  "column": 12
                                },
                                "end": {
                                  "line": 139,
                                  "column": 26
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 5633,
                                "end": 5642,
                                "loc": {
                                  "start": {
                                    "line": 139,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 139,
                                    "column": 21
                                  }
                                },
                                "name": "raycaster"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5643,
                                "end": 5647,
                                "loc": {
                                  "start": {
                                    "line": 139,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 139,
                                    "column": 26
                                  }
                                },
                                "name": "_uvC"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5648,
                              "end": 5657,
                              "loc": {
                                "start": {
                                  "line": 139,
                                  "column": 27
                                },
                                "end": {
                                  "line": 139,
                                  "column": 36
                                }
                              },
                              "name": "fromArray"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 5659,
                              "end": 5662,
                              "loc": {
                                "start": {
                                  "line": 139,
                                  "column": 38
                                },
                                "end": {
                                  "line": 139,
                                  "column": 41
                                }
                              },
                              "name": "uvs"
                            },
                            {
                              "type": "BinaryExpression",
                              "start": 5664,
                              "end": 5669,
                              "loc": {
                                "start": {
                                  "line": 139,
                                  "column": 43
                                },
                                "end": {
                                  "line": 139,
                                  "column": 48
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 5664,
                                "end": 5665,
                                "loc": {
                                  "start": {
                                    "line": 139,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 139,
                                    "column": 44
                                  }
                                },
                                "name": "c"
                              },
                              "operator": "*",
                              "right": {
                                "type": "Literal",
                                "start": 5668,
                                "end": 5669,
                                "loc": {
                                  "start": {
                                    "line": 139,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 139,
                                    "column": 48
                                  }
                                },
                                "value": 2,
                                "rawValue": 2,
                                "raw": "2"
                              }
                            }
                          ]
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 5685,
                        "end": 5854,
                        "loc": {
                          "start": {
                            "line": 140,
                            "column": 12
                          },
                          "end": {
                            "line": 140,
                            "column": 181
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 5685,
                          "end": 5853,
                          "loc": {
                            "start": {
                              "line": 140,
                              "column": 12
                            },
                            "end": {
                              "line": 140,
                              "column": 180
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 5685,
                            "end": 5700,
                            "loc": {
                              "start": {
                                "line": 140,
                                "column": 12
                              },
                              "end": {
                                "line": 140,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 5685,
                              "end": 5697,
                              "loc": {
                                "start": {
                                  "line": 140,
                                  "column": 12
                                },
                                "end": {
                                  "line": 140,
                                  "column": 24
                                }
                              },
                              "name": "intersection"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5698,
                              "end": 5700,
                              "loc": {
                                "start": {
                                  "line": 140,
                                  "column": 25
                                },
                                "end": {
                                  "line": 140,
                                  "column": 27
                                }
                              },
                              "name": "uv"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "CallExpression",
                            "start": 5703,
                            "end": 5853,
                            "loc": {
                              "start": {
                                "line": 140,
                                "column": 30
                              },
                              "end": {
                                "line": 140,
                                "column": 180
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 5703,
                              "end": 5717,
                              "loc": {
                                "start": {
                                  "line": 140,
                                  "column": 30
                                },
                                "end": {
                                  "line": 140,
                                  "column": 44
                                }
                              },
                              "name": "uvIntersection"
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 5719,
                                "end": 5728,
                                "loc": {
                                  "start": {
                                    "line": 140,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 140,
                                    "column": 55
                                  }
                                },
                                "name": "raycaster"
                              },
                              {
                                "type": "MemberExpression",
                                "start": 5730,
                                "end": 5758,
                                "loc": {
                                  "start": {
                                    "line": 140,
                                    "column": 57
                                  },
                                  "end": {
                                    "line": 140,
                                    "column": 85
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 5730,
                                  "end": 5739,
                                  "loc": {
                                    "start": {
                                      "line": 140,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 140,
                                      "column": 66
                                    }
                                  },
                                  "name": "raycaster"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5740,
                                  "end": 5758,
                                  "loc": {
                                    "start": {
                                      "line": 140,
                                      "column": 67
                                    },
                                    "end": {
                                      "line": 140,
                                      "column": 85
                                    }
                                  },
                                  "name": "_intersectionPoint"
                                },
                                "computed": false
                              },
                              {
                                "type": "MemberExpression",
                                "start": 5760,
                                "end": 5773,
                                "loc": {
                                  "start": {
                                    "line": 140,
                                    "column": 87
                                  },
                                  "end": {
                                    "line": 140,
                                    "column": 100
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 5760,
                                  "end": 5769,
                                  "loc": {
                                    "start": {
                                      "line": 140,
                                      "column": 87
                                    },
                                    "end": {
                                      "line": 140,
                                      "column": 96
                                    }
                                  },
                                  "name": "raycaster"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5770,
                                  "end": 5773,
                                  "loc": {
                                    "start": {
                                      "line": 140,
                                      "column": 97
                                    },
                                    "end": {
                                      "line": 140,
                                      "column": 100
                                    }
                                  },
                                  "name": "_vA"
                                },
                                "computed": false
                              },
                              {
                                "type": "MemberExpression",
                                "start": 5775,
                                "end": 5788,
                                "loc": {
                                  "start": {
                                    "line": 140,
                                    "column": 102
                                  },
                                  "end": {
                                    "line": 140,
                                    "column": 115
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 5775,
                                  "end": 5784,
                                  "loc": {
                                    "start": {
                                      "line": 140,
                                      "column": 102
                                    },
                                    "end": {
                                      "line": 140,
                                      "column": 111
                                    }
                                  },
                                  "name": "raycaster"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5785,
                                  "end": 5788,
                                  "loc": {
                                    "start": {
                                      "line": 140,
                                      "column": 112
                                    },
                                    "end": {
                                      "line": 140,
                                      "column": 115
                                    }
                                  },
                                  "name": "_vB"
                                },
                                "computed": false
                              },
                              {
                                "type": "MemberExpression",
                                "start": 5790,
                                "end": 5803,
                                "loc": {
                                  "start": {
                                    "line": 140,
                                    "column": 117
                                  },
                                  "end": {
                                    "line": 140,
                                    "column": 130
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 5790,
                                  "end": 5799,
                                  "loc": {
                                    "start": {
                                      "line": 140,
                                      "column": 117
                                    },
                                    "end": {
                                      "line": 140,
                                      "column": 126
                                    }
                                  },
                                  "name": "raycaster"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5800,
                                  "end": 5803,
                                  "loc": {
                                    "start": {
                                      "line": 140,
                                      "column": 127
                                    },
                                    "end": {
                                      "line": 140,
                                      "column": 130
                                    }
                                  },
                                  "name": "_vC"
                                },
                                "computed": false
                              },
                              {
                                "type": "MemberExpression",
                                "start": 5805,
                                "end": 5819,
                                "loc": {
                                  "start": {
                                    "line": 140,
                                    "column": 132
                                  },
                                  "end": {
                                    "line": 140,
                                    "column": 146
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 5805,
                                  "end": 5814,
                                  "loc": {
                                    "start": {
                                      "line": 140,
                                      "column": 132
                                    },
                                    "end": {
                                      "line": 140,
                                      "column": 141
                                    }
                                  },
                                  "name": "raycaster"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5815,
                                  "end": 5819,
                                  "loc": {
                                    "start": {
                                      "line": 140,
                                      "column": 142
                                    },
                                    "end": {
                                      "line": 140,
                                      "column": 146
                                    }
                                  },
                                  "name": "_uvA"
                                },
                                "computed": false
                              },
                              {
                                "type": "MemberExpression",
                                "start": 5821,
                                "end": 5835,
                                "loc": {
                                  "start": {
                                    "line": 140,
                                    "column": 148
                                  },
                                  "end": {
                                    "line": 140,
                                    "column": 162
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 5821,
                                  "end": 5830,
                                  "loc": {
                                    "start": {
                                      "line": 140,
                                      "column": 148
                                    },
                                    "end": {
                                      "line": 140,
                                      "column": 157
                                    }
                                  },
                                  "name": "raycaster"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5831,
                                  "end": 5835,
                                  "loc": {
                                    "start": {
                                      "line": 140,
                                      "column": 158
                                    },
                                    "end": {
                                      "line": 140,
                                      "column": 162
                                    }
                                  },
                                  "name": "_uvB"
                                },
                                "computed": false
                              },
                              {
                                "type": "MemberExpression",
                                "start": 5837,
                                "end": 5851,
                                "loc": {
                                  "start": {
                                    "line": 140,
                                    "column": 164
                                  },
                                  "end": {
                                    "line": 140,
                                    "column": 178
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 5837,
                                  "end": 5846,
                                  "loc": {
                                    "start": {
                                      "line": 140,
                                      "column": 164
                                    },
                                    "end": {
                                      "line": 140,
                                      "column": 173
                                    }
                                  },
                                  "name": "raycaster"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5847,
                                  "end": 5851,
                                  "loc": {
                                    "start": {
                                      "line": 140,
                                      "column": 174
                                    },
                                    "end": {
                                      "line": 140,
                                      "column": 178
                                    }
                                  },
                                  "name": "_uvC"
                                },
                                "computed": false
                              }
                            ]
                          }
                        }
                      }
                    ]
                  },
                  "alternate": null
                },
                {
                  "type": "ExpressionStatement",
                  "start": 5873,
                  "end": 5990,
                  "loc": {
                    "start": {
                      "line": 142,
                      "column": 8
                    },
                    "end": {
                      "line": 142,
                      "column": 125
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 5873,
                    "end": 5989,
                    "loc": {
                      "start": {
                        "line": 142,
                        "column": 8
                      },
                      "end": {
                        "line": 142,
                        "column": 124
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 5873,
                      "end": 5890,
                      "loc": {
                        "start": {
                          "line": 142,
                          "column": 8
                        },
                        "end": {
                          "line": 142,
                          "column": 25
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 5873,
                        "end": 5885,
                        "loc": {
                          "start": {
                            "line": 142,
                            "column": 8
                          },
                          "end": {
                            "line": 142,
                            "column": 20
                          }
                        },
                        "name": "intersection"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 5886,
                        "end": 5890,
                        "loc": {
                          "start": {
                            "line": 142,
                            "column": 21
                          },
                          "end": {
                            "line": 142,
                            "column": 25
                          }
                        },
                        "name": "face"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "NewExpression",
                      "start": 5893,
                      "end": 5989,
                      "loc": {
                        "start": {
                          "line": 142,
                          "column": 28
                        },
                        "end": {
                          "line": 142,
                          "column": 124
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 5897,
                        "end": 5908,
                        "loc": {
                          "start": {
                            "line": 142,
                            "column": 32
                          },
                          "end": {
                            "line": 142,
                            "column": 43
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 5897,
                          "end": 5902,
                          "loc": {
                            "start": {
                              "line": 142,
                              "column": 32
                            },
                            "end": {
                              "line": 142,
                              "column": 37
                            }
                          },
                          "name": "THREE"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5903,
                          "end": 5908,
                          "loc": {
                            "start": {
                              "line": 142,
                              "column": 38
                            },
                            "end": {
                              "line": 142,
                              "column": 43
                            }
                          },
                          "name": "Face3"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 5910,
                          "end": 5911,
                          "loc": {
                            "start": {
                              "line": 142,
                              "column": 45
                            },
                            "end": {
                              "line": 142,
                              "column": 46
                            }
                          },
                          "name": "a"
                        },
                        {
                          "type": "Identifier",
                          "start": 5913,
                          "end": 5914,
                          "loc": {
                            "start": {
                              "line": 142,
                              "column": 48
                            },
                            "end": {
                              "line": 142,
                              "column": 49
                            }
                          },
                          "name": "b"
                        },
                        {
                          "type": "Identifier",
                          "start": 5916,
                          "end": 5917,
                          "loc": {
                            "start": {
                              "line": 142,
                              "column": 51
                            },
                            "end": {
                              "line": 142,
                              "column": 52
                            }
                          },
                          "name": "c"
                        },
                        {
                          "type": "CallExpression",
                          "start": 5919,
                          "end": 5987,
                          "loc": {
                            "start": {
                              "line": 142,
                              "column": 54
                            },
                            "end": {
                              "line": 142,
                              "column": 122
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 5919,
                            "end": 5940,
                            "loc": {
                              "start": {
                                "line": 142,
                                "column": 54
                              },
                              "end": {
                                "line": 142,
                                "column": 75
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 5919,
                              "end": 5933,
                              "loc": {
                                "start": {
                                  "line": 142,
                                  "column": 54
                                },
                                "end": {
                                  "line": 142,
                                  "column": 68
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 5919,
                                "end": 5924,
                                "loc": {
                                  "start": {
                                    "line": 142,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 142,
                                    "column": 59
                                  }
                                },
                                "name": "THREE"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5925,
                                "end": 5933,
                                "loc": {
                                  "start": {
                                    "line": 142,
                                    "column": 60
                                  },
                                  "end": {
                                    "line": 142,
                                    "column": 68
                                  }
                                },
                                "name": "Triangle"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5934,
                              "end": 5940,
                              "loc": {
                                "start": {
                                  "line": 142,
                                  "column": 69
                                },
                                "end": {
                                  "line": 142,
                                  "column": 75
                                }
                              },
                              "name": "normal"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 5942,
                              "end": 5955,
                              "loc": {
                                "start": {
                                  "line": 142,
                                  "column": 77
                                },
                                "end": {
                                  "line": 142,
                                  "column": 90
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 5942,
                                "end": 5951,
                                "loc": {
                                  "start": {
                                    "line": 142,
                                    "column": 77
                                  },
                                  "end": {
                                    "line": 142,
                                    "column": 86
                                  }
                                },
                                "name": "raycaster"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5952,
                                "end": 5955,
                                "loc": {
                                  "start": {
                                    "line": 142,
                                    "column": 87
                                  },
                                  "end": {
                                    "line": 142,
                                    "column": 90
                                  }
                                },
                                "name": "_vA"
                              },
                              "computed": false
                            },
                            {
                              "type": "MemberExpression",
                              "start": 5957,
                              "end": 5970,
                              "loc": {
                                "start": {
                                  "line": 142,
                                  "column": 92
                                },
                                "end": {
                                  "line": 142,
                                  "column": 105
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 5957,
                                "end": 5966,
                                "loc": {
                                  "start": {
                                    "line": 142,
                                    "column": 92
                                  },
                                  "end": {
                                    "line": 142,
                                    "column": 101
                                  }
                                },
                                "name": "raycaster"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5967,
                                "end": 5970,
                                "loc": {
                                  "start": {
                                    "line": 142,
                                    "column": 102
                                  },
                                  "end": {
                                    "line": 142,
                                    "column": 105
                                  }
                                },
                                "name": "_vB"
                              },
                              "computed": false
                            },
                            {
                              "type": "MemberExpression",
                              "start": 5972,
                              "end": 5985,
                              "loc": {
                                "start": {
                                  "line": 142,
                                  "column": 107
                                },
                                "end": {
                                  "line": 142,
                                  "column": 120
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 5972,
                                "end": 5981,
                                "loc": {
                                  "start": {
                                    "line": 142,
                                    "column": 107
                                  },
                                  "end": {
                                    "line": 142,
                                    "column": 116
                                  }
                                },
                                "name": "raycaster"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5982,
                                "end": 5985,
                                "loc": {
                                  "start": {
                                    "line": 142,
                                    "column": 117
                                  },
                                  "end": {
                                    "line": 142,
                                    "column": 120
                                  }
                                },
                                "name": "_vC"
                              },
                              "computed": false
                            }
                          ]
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 5999,
                  "end": 6026,
                  "loc": {
                    "start": {
                      "line": 143,
                      "column": 8
                    },
                    "end": {
                      "line": 143,
                      "column": 35
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 5999,
                    "end": 6025,
                    "loc": {
                      "start": {
                        "line": 143,
                        "column": 8
                      },
                      "end": {
                        "line": 143,
                        "column": 34
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 5999,
                      "end": 6021,
                      "loc": {
                        "start": {
                          "line": 143,
                          "column": 8
                        },
                        "end": {
                          "line": 143,
                          "column": 30
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 5999,
                        "end": 6011,
                        "loc": {
                          "start": {
                            "line": 143,
                            "column": 8
                          },
                          "end": {
                            "line": 143,
                            "column": 20
                          }
                        },
                        "name": "intersection"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 6012,
                        "end": 6021,
                        "loc": {
                          "start": {
                            "line": 143,
                            "column": 21
                          },
                          "end": {
                            "line": 143,
                            "column": 30
                          }
                        },
                        "name": "faceIndex"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "Identifier",
                      "start": 6024,
                      "end": 6025,
                      "loc": {
                        "start": {
                          "line": 143,
                          "column": 33
                        },
                        "end": {
                          "line": 143,
                          "column": 34
                        }
                      },
                      "name": "a"
                    }
                  }
                }
              ]
            },
            "alternate": null
          },
          {
            "type": "ReturnStatement",
            "start": 6037,
            "end": 6057,
            "loc": {
              "start": {
                "line": 145,
                "column": 4
              },
              "end": {
                "line": 145,
                "column": 24
              }
            },
            "argument": {
              "type": "Identifier",
              "start": 6044,
              "end": 6056,
              "loc": {
                "start": {
                  "line": 145,
                  "column": 11
                },
                "end": {
                  "line": 145,
                  "column": 23
                }
              },
              "name": "intersection"
            }
          }
        ]
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 6061,
      "end": 11597,
      "loc": {
        "start": {
          "line": 148,
          "column": 0
        },
        "end": {
          "line": 263,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 6061,
        "end": 11597,
        "loc": {
          "start": {
            "line": 148,
            "column": 0
          },
          "end": {
            "line": 263,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 6061,
          "end": 6089,
          "loc": {
            "start": {
              "line": 148,
              "column": 0
            },
            "end": {
              "line": 148,
              "column": 28
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 6061,
            "end": 6081,
            "loc": {
              "start": {
                "line": 148,
                "column": 0
              },
              "end": {
                "line": 148,
                "column": 20
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 6061,
              "end": 6071,
              "loc": {
                "start": {
                  "line": 148,
                  "column": 0
                },
                "end": {
                  "line": 148,
                  "column": 10
                }
              },
              "object": {
                "type": "Identifier",
                "start": 6061,
                "end": 6066,
                "loc": {
                  "start": {
                    "line": 148,
                    "column": 0
                  },
                  "end": {
                    "line": 148,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 6067,
                "end": 6071,
                "loc": {
                  "start": {
                    "line": 148,
                    "column": 6
                  },
                  "end": {
                    "line": 148,
                    "column": 10
                  }
                },
                "name": "Mesh"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 6072,
              "end": 6081,
              "loc": {
                "start": {
                  "line": 148,
                  "column": 11
                },
                "end": {
                  "line": 148,
                  "column": 20
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 6082,
            "end": 6089,
            "loc": {
              "start": {
                "line": 148,
                "column": 21
              },
              "end": {
                "line": 148,
                "column": 28
              }
            },
            "name": "raycast"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 6092,
          "end": 11597,
          "loc": {
            "start": {
              "line": 148,
              "column": 31
            },
            "end": {
              "line": 263,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 6082,
            "end": 6089,
            "loc": {
              "start": {
                "line": 148,
                "column": 21
              },
              "end": {
                "line": 148,
                "column": 28
              }
            },
            "name": "raycast"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 6102,
              "end": 6111,
              "loc": {
                "start": {
                  "line": 148,
                  "column": 41
                },
                "end": {
                  "line": 148,
                  "column": 50
                }
              },
              "name": "raycaster"
            },
            {
              "type": "Identifier",
              "start": 6113,
              "end": 6123,
              "loc": {
                "start": {
                  "line": 148,
                  "column": 52
                },
                "end": {
                  "line": 148,
                  "column": 62
                }
              },
              "name": "intersects"
            },
            {
              "type": "Identifier",
              "start": 6125,
              "end": 6133,
              "loc": {
                "start": {
                  "line": 148,
                  "column": 64
                },
                "end": {
                  "line": 148,
                  "column": 72
                }
              },
              "name": "approach"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 6136,
            "end": 11597,
            "loc": {
              "start": {
                "line": 148,
                "column": 75
              },
              "end": {
                "line": 263,
                "column": 1
              }
            },
            "body": [
              {
                "type": "VariableDeclaration",
                "start": 6142,
                "end": 6171,
                "loc": {
                  "start": {
                    "line": 149,
                    "column": 4
                  },
                  "end": {
                    "line": 149,
                    "column": 33
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 6146,
                    "end": 6170,
                    "loc": {
                      "start": {
                        "line": 149,
                        "column": 8
                      },
                      "end": {
                        "line": 149,
                        "column": 32
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 6146,
                      "end": 6154,
                      "loc": {
                        "start": {
                          "line": 149,
                          "column": 8
                        },
                        "end": {
                          "line": 149,
                          "column": 16
                        }
                      },
                      "name": "geometry"
                    },
                    "init": {
                      "type": "MemberExpression",
                      "start": 6157,
                      "end": 6170,
                      "loc": {
                        "start": {
                          "line": 149,
                          "column": 19
                        },
                        "end": {
                          "line": 149,
                          "column": 32
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 6157,
                        "end": 6161,
                        "loc": {
                          "start": {
                            "line": 149,
                            "column": 19
                          },
                          "end": {
                            "line": 149,
                            "column": 23
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 6162,
                        "end": 6170,
                        "loc": {
                          "start": {
                            "line": 149,
                            "column": 24
                          },
                          "end": {
                            "line": 149,
                            "column": 32
                          }
                        },
                        "name": "geometry"
                      },
                      "computed": false
                    }
                  }
                ],
                "kind": "var"
              },
              {
                "type": "VariableDeclaration",
                "start": 6176,
                "end": 6205,
                "loc": {
                  "start": {
                    "line": 150,
                    "column": 4
                  },
                  "end": {
                    "line": 150,
                    "column": 33
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 6180,
                    "end": 6204,
                    "loc": {
                      "start": {
                        "line": 150,
                        "column": 8
                      },
                      "end": {
                        "line": 150,
                        "column": 32
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 6180,
                      "end": 6188,
                      "loc": {
                        "start": {
                          "line": 150,
                          "column": 8
                        },
                        "end": {
                          "line": 150,
                          "column": 16
                        }
                      },
                      "name": "material"
                    },
                    "init": {
                      "type": "MemberExpression",
                      "start": 6191,
                      "end": 6204,
                      "loc": {
                        "start": {
                          "line": 150,
                          "column": 19
                        },
                        "end": {
                          "line": 150,
                          "column": 32
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 6191,
                        "end": 6195,
                        "loc": {
                          "start": {
                            "line": 150,
                            "column": 19
                          },
                          "end": {
                            "line": 150,
                            "column": 23
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 6196,
                        "end": 6204,
                        "loc": {
                          "start": {
                            "line": 150,
                            "column": 24
                          },
                          "end": {
                            "line": 150,
                            "column": 32
                          }
                        },
                        "name": "material"
                      },
                      "computed": false
                    }
                  }
                ],
                "kind": "var"
              },
              {
                "type": "VariableDeclaration",
                "start": 6210,
                "end": 6245,
                "loc": {
                  "start": {
                    "line": 151,
                    "column": 4
                  },
                  "end": {
                    "line": 151,
                    "column": 39
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 6214,
                    "end": 6244,
                    "loc": {
                      "start": {
                        "line": 151,
                        "column": 8
                      },
                      "end": {
                        "line": 151,
                        "column": 38
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 6214,
                      "end": 6225,
                      "loc": {
                        "start": {
                          "line": 151,
                          "column": 8
                        },
                        "end": {
                          "line": 151,
                          "column": 19
                        }
                      },
                      "name": "matrixWorld"
                    },
                    "init": {
                      "type": "MemberExpression",
                      "start": 6228,
                      "end": 6244,
                      "loc": {
                        "start": {
                          "line": 151,
                          "column": 22
                        },
                        "end": {
                          "line": 151,
                          "column": 38
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 6228,
                        "end": 6232,
                        "loc": {
                          "start": {
                            "line": 151,
                            "column": 22
                          },
                          "end": {
                            "line": 151,
                            "column": 26
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 6233,
                        "end": 6244,
                        "loc": {
                          "start": {
                            "line": 151,
                            "column": 27
                          },
                          "end": {
                            "line": 151,
                            "column": 38
                          }
                        },
                        "name": "matrixWorld"
                      },
                      "computed": false
                    }
                  }
                ],
                "kind": "var"
              },
              {
                "type": "IfStatement",
                "start": 6250,
                "end": 6287,
                "loc": {
                  "start": {
                    "line": 152,
                    "column": 4
                  },
                  "end": {
                    "line": 152,
                    "column": 41
                  }
                },
                "test": {
                  "type": "BinaryExpression",
                  "start": 6255,
                  "end": 6277,
                  "loc": {
                    "start": {
                      "line": 152,
                      "column": 9
                    },
                    "end": {
                      "line": 152,
                      "column": 31
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 6255,
                    "end": 6263,
                    "loc": {
                      "start": {
                        "line": 152,
                        "column": 9
                      },
                      "end": {
                        "line": 152,
                        "column": 17
                      }
                    },
                    "name": "material"
                  },
                  "operator": "===",
                  "right": {
                    "type": "Identifier",
                    "start": 6268,
                    "end": 6277,
                    "loc": {
                      "start": {
                        "line": 152,
                        "column": 22
                      },
                      "end": {
                        "line": 152,
                        "column": 31
                      }
                    },
                    "name": "undefined"
                  }
                },
                "consequent": {
                  "type": "ReturnStatement",
                  "start": 6280,
                  "end": 6287,
                  "loc": {
                    "start": {
                      "line": 152,
                      "column": 34
                    },
                    "end": {
                      "line": 152,
                      "column": 41
                    }
                  },
                  "argument": null
                },
                "alternate": null
              },
              {
                "type": "IfStatement",
                "start": 6292,
                "end": 6365,
                "loc": {
                  "start": {
                    "line": 153,
                    "column": 4
                  },
                  "end": {
                    "line": 153,
                    "column": 77
                  }
                },
                "test": {
                  "type": "BinaryExpression",
                  "start": 6297,
                  "end": 6329,
                  "loc": {
                    "start": {
                      "line": 153,
                      "column": 9
                    },
                    "end": {
                      "line": 153,
                      "column": 41
                    }
                  },
                  "left": {
                    "type": "MemberExpression",
                    "start": 6297,
                    "end": 6320,
                    "loc": {
                      "start": {
                        "line": 153,
                        "column": 9
                      },
                      "end": {
                        "line": 153,
                        "column": 32
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 6297,
                      "end": 6305,
                      "loc": {
                        "start": {
                          "line": 153,
                          "column": 9
                        },
                        "end": {
                          "line": 153,
                          "column": 17
                        }
                      },
                      "name": "geometry"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 6306,
                      "end": 6320,
                      "loc": {
                        "start": {
                          "line": 153,
                          "column": 18
                        },
                        "end": {
                          "line": 153,
                          "column": 32
                        }
                      },
                      "name": "boundingSphere"
                    },
                    "computed": false
                  },
                  "operator": "===",
                  "right": {
                    "type": "Literal",
                    "start": 6325,
                    "end": 6329,
                    "loc": {
                      "start": {
                        "line": 153,
                        "column": 37
                      },
                      "end": {
                        "line": 153,
                        "column": 41
                      }
                    },
                    "value": null,
                    "rawValue": null,
                    "raw": "null"
                  }
                },
                "consequent": {
                  "type": "ExpressionStatement",
                  "start": 6332,
                  "end": 6365,
                  "loc": {
                    "start": {
                      "line": 153,
                      "column": 44
                    },
                    "end": {
                      "line": 153,
                      "column": 77
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 6332,
                    "end": 6364,
                    "loc": {
                      "start": {
                        "line": 153,
                        "column": 44
                      },
                      "end": {
                        "line": 153,
                        "column": 76
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 6332,
                      "end": 6362,
                      "loc": {
                        "start": {
                          "line": 153,
                          "column": 44
                        },
                        "end": {
                          "line": 153,
                          "column": 74
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 6332,
                        "end": 6340,
                        "loc": {
                          "start": {
                            "line": 153,
                            "column": 44
                          },
                          "end": {
                            "line": 153,
                            "column": 52
                          }
                        },
                        "name": "geometry"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 6341,
                        "end": 6362,
                        "loc": {
                          "start": {
                            "line": 153,
                            "column": 53
                          },
                          "end": {
                            "line": 153,
                            "column": 74
                          }
                        },
                        "name": "computeBoundingSphere"
                      },
                      "computed": false
                    },
                    "arguments": []
                  }
                },
                "alternate": null
              },
              {
                "type": "ExpressionStatement",
                "start": 6370,
                "end": 6420,
                "loc": {
                  "start": {
                    "line": 154,
                    "column": 4
                  },
                  "end": {
                    "line": 154,
                    "column": 54
                  }
                },
                "expression": {
                  "type": "CallExpression",
                  "start": 6370,
                  "end": 6419,
                  "loc": {
                    "start": {
                      "line": 154,
                      "column": 4
                    },
                    "end": {
                      "line": 154,
                      "column": 53
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 6370,
                    "end": 6392,
                    "loc": {
                      "start": {
                        "line": 154,
                        "column": 4
                      },
                      "end": {
                        "line": 154,
                        "column": 26
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 6370,
                      "end": 6387,
                      "loc": {
                        "start": {
                          "line": 154,
                          "column": 4
                        },
                        "end": {
                          "line": 154,
                          "column": 21
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 6370,
                        "end": 6379,
                        "loc": {
                          "start": {
                            "line": 154,
                            "column": 4
                          },
                          "end": {
                            "line": 154,
                            "column": 13
                          }
                        },
                        "name": "raycaster"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 6380,
                        "end": 6387,
                        "loc": {
                          "start": {
                            "line": 154,
                            "column": 14
                          },
                          "end": {
                            "line": 154,
                            "column": 21
                          }
                        },
                        "name": "_sphere"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 6388,
                      "end": 6392,
                      "loc": {
                        "start": {
                          "line": 154,
                          "column": 22
                        },
                        "end": {
                          "line": 154,
                          "column": 26
                        }
                      },
                      "name": "copy"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "MemberExpression",
                      "start": 6394,
                      "end": 6417,
                      "loc": {
                        "start": {
                          "line": 154,
                          "column": 28
                        },
                        "end": {
                          "line": 154,
                          "column": 51
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 6394,
                        "end": 6402,
                        "loc": {
                          "start": {
                            "line": 154,
                            "column": 28
                          },
                          "end": {
                            "line": 154,
                            "column": 36
                          }
                        },
                        "name": "geometry"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 6403,
                        "end": 6417,
                        "loc": {
                          "start": {
                            "line": 154,
                            "column": 37
                          },
                          "end": {
                            "line": 154,
                            "column": 51
                          }
                        },
                        "name": "boundingSphere"
                      },
                      "computed": false
                    }
                  ]
                }
              },
              {
                "type": "ExpressionStatement",
                "start": 6425,
                "end": 6471,
                "loc": {
                  "start": {
                    "line": 155,
                    "column": 4
                  },
                  "end": {
                    "line": 155,
                    "column": 50
                  }
                },
                "expression": {
                  "type": "CallExpression",
                  "start": 6425,
                  "end": 6470,
                  "loc": {
                    "start": {
                      "line": 155,
                      "column": 4
                    },
                    "end": {
                      "line": 155,
                      "column": 49
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 6425,
                    "end": 6455,
                    "loc": {
                      "start": {
                        "line": 155,
                        "column": 4
                      },
                      "end": {
                        "line": 155,
                        "column": 34
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 6425,
                      "end": 6442,
                      "loc": {
                        "start": {
                          "line": 155,
                          "column": 4
                        },
                        "end": {
                          "line": 155,
                          "column": 21
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 6425,
                        "end": 6434,
                        "loc": {
                          "start": {
                            "line": 155,
                            "column": 4
                          },
                          "end": {
                            "line": 155,
                            "column": 13
                          }
                        },
                        "name": "raycaster"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 6435,
                        "end": 6442,
                        "loc": {
                          "start": {
                            "line": 155,
                            "column": 14
                          },
                          "end": {
                            "line": 155,
                            "column": 21
                          }
                        },
                        "name": "_sphere"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 6443,
                      "end": 6455,
                      "loc": {
                        "start": {
                          "line": 155,
                          "column": 22
                        },
                        "end": {
                          "line": 155,
                          "column": 34
                        }
                      },
                      "name": "applyMatrix4"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 6457,
                      "end": 6468,
                      "loc": {
                        "start": {
                          "line": 155,
                          "column": 36
                        },
                        "end": {
                          "line": 155,
                          "column": 47
                        }
                      },
                      "name": "matrixWorld"
                    }
                  ]
                }
              },
              {
                "type": "IfStatement",
                "start": 6476,
                "end": 6552,
                "loc": {
                  "start": {
                    "line": 156,
                    "column": 4
                  },
                  "end": {
                    "line": 156,
                    "column": 80
                  }
                },
                "test": {
                  "type": "BinaryExpression",
                  "start": 6481,
                  "end": 6542,
                  "loc": {
                    "start": {
                      "line": 156,
                      "column": 9
                    },
                    "end": {
                      "line": 156,
                      "column": 70
                    }
                  },
                  "left": {
                    "type": "CallExpression",
                    "start": 6481,
                    "end": 6532,
                    "loc": {
                      "start": {
                        "line": 156,
                        "column": 9
                      },
                      "end": {
                        "line": 156,
                        "column": 60
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 6481,
                      "end": 6511,
                      "loc": {
                        "start": {
                          "line": 156,
                          "column": 9
                        },
                        "end": {
                          "line": 156,
                          "column": 39
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 6481,
                        "end": 6494,
                        "loc": {
                          "start": {
                            "line": 156,
                            "column": 9
                          },
                          "end": {
                            "line": 156,
                            "column": 22
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 6481,
                          "end": 6490,
                          "loc": {
                            "start": {
                              "line": 156,
                              "column": 9
                            },
                            "end": {
                              "line": 156,
                              "column": 18
                            }
                          },
                          "name": "raycaster"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6491,
                          "end": 6494,
                          "loc": {
                            "start": {
                              "line": 156,
                              "column": 19
                            },
                            "end": {
                              "line": 156,
                              "column": 22
                            }
                          },
                          "name": "ray"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 6495,
                        "end": 6511,
                        "loc": {
                          "start": {
                            "line": 156,
                            "column": 23
                          },
                          "end": {
                            "line": 156,
                            "column": 39
                          }
                        },
                        "name": "intersectsSphere"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "MemberExpression",
                        "start": 6513,
                        "end": 6530,
                        "loc": {
                          "start": {
                            "line": 156,
                            "column": 41
                          },
                          "end": {
                            "line": 156,
                            "column": 58
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 6513,
                          "end": 6522,
                          "loc": {
                            "start": {
                              "line": 156,
                              "column": 41
                            },
                            "end": {
                              "line": 156,
                              "column": 50
                            }
                          },
                          "name": "raycaster"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6523,
                          "end": 6530,
                          "loc": {
                            "start": {
                              "line": 156,
                              "column": 51
                            },
                            "end": {
                              "line": 156,
                              "column": 58
                            }
                          },
                          "name": "_sphere"
                        },
                        "computed": false
                      }
                    ]
                  },
                  "operator": "===",
                  "right": {
                    "type": "Literal",
                    "start": 6537,
                    "end": 6542,
                    "loc": {
                      "start": {
                        "line": 156,
                        "column": 65
                      },
                      "end": {
                        "line": 156,
                        "column": 70
                      }
                    },
                    "value": false,
                    "rawValue": false,
                    "raw": "false"
                  }
                },
                "consequent": {
                  "type": "ReturnStatement",
                  "start": 6545,
                  "end": 6552,
                  "loc": {
                    "start": {
                      "line": 156,
                      "column": 73
                    },
                    "end": {
                      "line": 156,
                      "column": 80
                    }
                  },
                  "argument": null
                },
                "alternate": null
              },
              {
                "type": "ExpressionStatement",
                "start": 6557,
                "end": 6608,
                "loc": {
                  "start": {
                    "line": 157,
                    "column": 4
                  },
                  "end": {
                    "line": 157,
                    "column": 55
                  }
                },
                "expression": {
                  "type": "CallExpression",
                  "start": 6557,
                  "end": 6607,
                  "loc": {
                    "start": {
                      "line": 157,
                      "column": 4
                    },
                    "end": {
                      "line": 157,
                      "column": 54
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 6557,
                    "end": 6592,
                    "loc": {
                      "start": {
                        "line": 157,
                        "column": 4
                      },
                      "end": {
                        "line": 157,
                        "column": 39
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 6557,
                      "end": 6581,
                      "loc": {
                        "start": {
                          "line": 157,
                          "column": 4
                        },
                        "end": {
                          "line": 157,
                          "column": 28
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 6557,
                        "end": 6566,
                        "loc": {
                          "start": {
                            "line": 157,
                            "column": 4
                          },
                          "end": {
                            "line": 157,
                            "column": 13
                          }
                        },
                        "name": "raycaster"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 6567,
                        "end": 6581,
                        "loc": {
                          "start": {
                            "line": 157,
                            "column": 14
                          },
                          "end": {
                            "line": 157,
                            "column": 28
                          }
                        },
                        "name": "_inverseMatrix"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 6582,
                      "end": 6592,
                      "loc": {
                        "start": {
                          "line": 157,
                          "column": 29
                        },
                        "end": {
                          "line": 157,
                          "column": 39
                        }
                      },
                      "name": "getInverse"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 6594,
                      "end": 6605,
                      "loc": {
                        "start": {
                          "line": 157,
                          "column": 41
                        },
                        "end": {
                          "line": 157,
                          "column": 52
                        }
                      },
                      "name": "matrixWorld"
                    }
                  ]
                }
              },
              {
                "type": "ExpressionStatement",
                "start": 6613,
                "end": 6691,
                "loc": {
                  "start": {
                    "line": 158,
                    "column": 4
                  },
                  "end": {
                    "line": 158,
                    "column": 82
                  }
                },
                "expression": {
                  "type": "CallExpression",
                  "start": 6613,
                  "end": 6690,
                  "loc": {
                    "start": {
                      "line": 158,
                      "column": 4
                    },
                    "end": {
                      "line": 158,
                      "column": 81
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 6613,
                    "end": 6662,
                    "loc": {
                      "start": {
                        "line": 158,
                        "column": 4
                      },
                      "end": {
                        "line": 158,
                        "column": 53
                      }
                    },
                    "object": {
                      "type": "CallExpression",
                      "start": 6613,
                      "end": 6649,
                      "loc": {
                        "start": {
                          "line": 158,
                          "column": 4
                        },
                        "end": {
                          "line": 158,
                          "column": 40
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 6613,
                        "end": 6632,
                        "loc": {
                          "start": {
                            "line": 158,
                            "column": 4
                          },
                          "end": {
                            "line": 158,
                            "column": 23
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 6613,
                          "end": 6627,
                          "loc": {
                            "start": {
                              "line": 158,
                              "column": 4
                            },
                            "end": {
                              "line": 158,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 6613,
                            "end": 6622,
                            "loc": {
                              "start": {
                                "line": 158,
                                "column": 4
                              },
                              "end": {
                                "line": 158,
                                "column": 13
                              }
                            },
                            "name": "raycaster"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6623,
                            "end": 6627,
                            "loc": {
                              "start": {
                                "line": 158,
                                "column": 14
                              },
                              "end": {
                                "line": 158,
                                "column": 18
                              }
                            },
                            "name": "_ray"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6628,
                          "end": 6632,
                          "loc": {
                            "start": {
                              "line": 158,
                              "column": 19
                            },
                            "end": {
                              "line": 158,
                              "column": 23
                            }
                          },
                          "name": "copy"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "MemberExpression",
                          "start": 6634,
                          "end": 6647,
                          "loc": {
                            "start": {
                              "line": 158,
                              "column": 25
                            },
                            "end": {
                              "line": 158,
                              "column": 38
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 6634,
                            "end": 6643,
                            "loc": {
                              "start": {
                                "line": 158,
                                "column": 25
                              },
                              "end": {
                                "line": 158,
                                "column": 34
                              }
                            },
                            "name": "raycaster"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6644,
                            "end": 6647,
                            "loc": {
                              "start": {
                                "line": 158,
                                "column": 35
                              },
                              "end": {
                                "line": 158,
                                "column": 38
                              }
                            },
                            "name": "ray"
                          },
                          "computed": false
                        }
                      ]
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 6650,
                      "end": 6662,
                      "loc": {
                        "start": {
                          "line": 158,
                          "column": 41
                        },
                        "end": {
                          "line": 158,
                          "column": 53
                        }
                      },
                      "name": "applyMatrix4"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "MemberExpression",
                      "start": 6664,
                      "end": 6688,
                      "loc": {
                        "start": {
                          "line": 158,
                          "column": 55
                        },
                        "end": {
                          "line": 158,
                          "column": 79
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 6664,
                        "end": 6673,
                        "loc": {
                          "start": {
                            "line": 158,
                            "column": 55
                          },
                          "end": {
                            "line": 158,
                            "column": 64
                          }
                        },
                        "name": "raycaster"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 6674,
                        "end": 6688,
                        "loc": {
                          "start": {
                            "line": 158,
                            "column": 65
                          },
                          "end": {
                            "line": 158,
                            "column": 79
                          }
                        },
                        "name": "_inverseMatrix"
                      },
                      "computed": false
                    }
                  ]
                }
              },
              {
                "type": "IfStatement",
                "start": 6696,
                "end": 6826,
                "loc": {
                  "start": {
                    "line": 159,
                    "column": 4
                  },
                  "end": {
                    "line": 161,
                    "column": 5
                  }
                },
                "test": {
                  "type": "BinaryExpression",
                  "start": 6701,
                  "end": 6730,
                  "loc": {
                    "start": {
                      "line": 159,
                      "column": 9
                    },
                    "end": {
                      "line": 159,
                      "column": 38
                    }
                  },
                  "left": {
                    "type": "MemberExpression",
                    "start": 6701,
                    "end": 6721,
                    "loc": {
                      "start": {
                        "line": 159,
                        "column": 9
                      },
                      "end": {
                        "line": 159,
                        "column": 29
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 6701,
                      "end": 6709,
                      "loc": {
                        "start": {
                          "line": 159,
                          "column": 9
                        },
                        "end": {
                          "line": 159,
                          "column": 17
                        }
                      },
                      "name": "geometry"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 6710,
                      "end": 6721,
                      "loc": {
                        "start": {
                          "line": 159,
                          "column": 18
                        },
                        "end": {
                          "line": 159,
                          "column": 29
                        }
                      },
                      "name": "boundingBox"
                    },
                    "computed": false
                  },
                  "operator": "!==",
                  "right": {
                    "type": "Literal",
                    "start": 6726,
                    "end": 6730,
                    "loc": {
                      "start": {
                        "line": 159,
                        "column": 34
                      },
                      "end": {
                        "line": 159,
                        "column": 38
                      }
                    },
                    "value": null,
                    "rawValue": null,
                    "raw": "null"
                  }
                },
                "consequent": {
                  "type": "BlockStatement",
                  "start": 6733,
                  "end": 6826,
                  "loc": {
                    "start": {
                      "line": 159,
                      "column": 41
                    },
                    "end": {
                      "line": 161,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 6743,
                      "end": 6820,
                      "loc": {
                        "start": {
                          "line": 160,
                          "column": 8
                        },
                        "end": {
                          "line": 160,
                          "column": 85
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 6748,
                        "end": 6810,
                        "loc": {
                          "start": {
                            "line": 160,
                            "column": 13
                          },
                          "end": {
                            "line": 160,
                            "column": 75
                          }
                        },
                        "left": {
                          "type": "CallExpression",
                          "start": 6748,
                          "end": 6800,
                          "loc": {
                            "start": {
                              "line": 160,
                              "column": 13
                            },
                            "end": {
                              "line": 160,
                              "column": 65
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6748,
                            "end": 6776,
                            "loc": {
                              "start": {
                                "line": 160,
                                "column": 13
                              },
                              "end": {
                                "line": 160,
                                "column": 41
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 6748,
                              "end": 6762,
                              "loc": {
                                "start": {
                                  "line": 160,
                                  "column": 13
                                },
                                "end": {
                                  "line": 160,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 6748,
                                "end": 6757,
                                "loc": {
                                  "start": {
                                    "line": 160,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 160,
                                    "column": 22
                                  }
                                },
                                "name": "raycaster"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6758,
                                "end": 6762,
                                "loc": {
                                  "start": {
                                    "line": 160,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 160,
                                    "column": 27
                                  }
                                },
                                "name": "_ray"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6763,
                              "end": 6776,
                              "loc": {
                                "start": {
                                  "line": 160,
                                  "column": 28
                                },
                                "end": {
                                  "line": 160,
                                  "column": 41
                                }
                              },
                              "name": "intersectsBox"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 6778,
                              "end": 6798,
                              "loc": {
                                "start": {
                                  "line": 160,
                                  "column": 43
                                },
                                "end": {
                                  "line": 160,
                                  "column": 63
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 6778,
                                "end": 6786,
                                "loc": {
                                  "start": {
                                    "line": 160,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 160,
                                    "column": 51
                                  }
                                },
                                "name": "geometry"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6787,
                                "end": 6798,
                                "loc": {
                                  "start": {
                                    "line": 160,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 160,
                                    "column": 63
                                  }
                                },
                                "name": "boundingBox"
                              },
                              "computed": false
                            }
                          ]
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 6805,
                          "end": 6810,
                          "loc": {
                            "start": {
                              "line": 160,
                              "column": 70
                            },
                            "end": {
                              "line": 160,
                              "column": 75
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 6813,
                        "end": 6820,
                        "loc": {
                          "start": {
                            "line": 160,
                            "column": 78
                          },
                          "end": {
                            "line": 160,
                            "column": 85
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    }
                  ]
                },
                "alternate": null
              },
              {
                "type": "IfStatement",
                "start": 6832,
                "end": 7139,
                "loc": {
                  "start": {
                    "line": 163,
                    "column": 4
                  },
                  "end": {
                    "line": 171,
                    "column": 5
                  }
                },
                "test": {
                  "type": "BinaryExpression",
                  "start": 6836,
                  "end": 6874,
                  "loc": {
                    "start": {
                      "line": 163,
                      "column": 8
                    },
                    "end": {
                      "line": 163,
                      "column": 46
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 6836,
                    "end": 6844,
                    "loc": {
                      "start": {
                        "line": 163,
                        "column": 8
                      },
                      "end": {
                        "line": 163,
                        "column": 16
                      }
                    },
                    "name": "approach"
                  },
                  "operator": "===",
                  "right": {
                    "type": "MemberExpression",
                    "start": 6849,
                    "end": 6874,
                    "loc": {
                      "start": {
                        "line": 163,
                        "column": 21
                      },
                      "end": {
                        "line": 163,
                        "column": 46
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 6849,
                      "end": 6867,
                      "loc": {
                        "start": {
                          "line": 163,
                          "column": 21
                        },
                        "end": {
                          "line": 163,
                          "column": 39
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 6849,
                        "end": 6858,
                        "loc": {
                          "start": {
                            "line": 163,
                            "column": 21
                          },
                          "end": {
                            "line": 163,
                            "column": 30
                          }
                        },
                        "name": "Raycaster"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 6859,
                        "end": 6867,
                        "loc": {
                          "start": {
                            "line": 163,
                            "column": 31
                          },
                          "end": {
                            "line": 163,
                            "column": 39
                          }
                        },
                        "name": "Approach"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 6868,
                      "end": 6874,
                      "loc": {
                        "start": {
                          "line": 163,
                          "column": 40
                        },
                        "end": {
                          "line": 163,
                          "column": 46
                        }
                      },
                      "name": "Bounds"
                    },
                    "computed": false
                  }
                },
                "consequent": {
                  "type": "BlockStatement",
                  "start": 6876,
                  "end": 7139,
                  "loc": {
                    "start": {
                      "line": 163,
                      "column": 48
                    },
                    "end": {
                      "line": 171,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 6886,
                      "end": 7076,
                      "loc": {
                        "start": {
                          "line": 164,
                          "column": 8
                        },
                        "end": {
                          "line": 168,
                          "column": 10
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 6890,
                          "end": 7075,
                          "loc": {
                            "start": {
                              "line": 164,
                              "column": 12
                            },
                            "end": {
                              "line": 168,
                              "column": 9
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 6890,
                            "end": 6902,
                            "loc": {
                              "start": {
                                "line": 164,
                                "column": 12
                              },
                              "end": {
                                "line": 164,
                                "column": 24
                              }
                            },
                            "name": "intersection"
                          },
                          "init": {
                            "type": "ObjectExpression",
                            "start": 6905,
                            "end": 7075,
                            "loc": {
                              "start": {
                                "line": 164,
                                "column": 27
                              },
                              "end": {
                                "line": 168,
                                "column": 9
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 6919,
                                "end": 6986,
                                "loc": {
                                  "start": {
                                    "line": 165,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 165,
                                    "column": 79
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 6919,
                                  "end": 6927,
                                  "loc": {
                                    "start": {
                                      "line": 165,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 165,
                                      "column": 20
                                    }
                                  },
                                  "name": "distance"
                                },
                                "value": {
                                  "type": "CallExpression",
                                  "start": 6929,
                                  "end": 6986,
                                  "loc": {
                                    "start": {
                                      "line": 165,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 165,
                                      "column": 79
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 6929,
                                    "end": 6960,
                                    "loc": {
                                      "start": {
                                        "line": 165,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 165,
                                        "column": 53
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 6929,
                                      "end": 6949,
                                      "loc": {
                                        "start": {
                                          "line": 165,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 165,
                                          "column": 42
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 6929,
                                        "end": 6942,
                                        "loc": {
                                          "start": {
                                            "line": 165,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 165,
                                            "column": 35
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 6929,
                                          "end": 6938,
                                          "loc": {
                                            "start": {
                                              "line": 165,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 165,
                                              "column": 31
                                            }
                                          },
                                          "name": "raycaster"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 6939,
                                          "end": 6942,
                                          "loc": {
                                            "start": {
                                              "line": 165,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 165,
                                              "column": 35
                                            }
                                          },
                                          "name": "ray"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 6943,
                                        "end": 6949,
                                        "loc": {
                                          "start": {
                                            "line": 165,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 165,
                                            "column": 42
                                          }
                                        },
                                        "name": "origin"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 6950,
                                      "end": 6960,
                                      "loc": {
                                        "start": {
                                          "line": 165,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 165,
                                          "column": 53
                                        }
                                      },
                                      "name": "distanceTo"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 6961,
                                      "end": 6985,
                                      "loc": {
                                        "start": {
                                          "line": 165,
                                          "column": 54
                                        },
                                        "end": {
                                          "line": 165,
                                          "column": 78
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 6961,
                                        "end": 6978,
                                        "loc": {
                                          "start": {
                                            "line": 165,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 165,
                                            "column": 71
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 6961,
                                          "end": 6970,
                                          "loc": {
                                            "start": {
                                              "line": 165,
                                              "column": 54
                                            },
                                            "end": {
                                              "line": 165,
                                              "column": 63
                                            }
                                          },
                                          "name": "raycaster"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 6971,
                                          "end": 6978,
                                          "loc": {
                                            "start": {
                                              "line": 165,
                                              "column": 64
                                            },
                                            "end": {
                                              "line": 165,
                                              "column": 71
                                            }
                                          },
                                          "name": "_sphere"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 6979,
                                        "end": 6985,
                                        "loc": {
                                          "start": {
                                            "line": 165,
                                            "column": 72
                                          },
                                          "end": {
                                            "line": 165,
                                            "column": 78
                                          }
                                        },
                                        "name": "center"
                                      },
                                      "computed": false
                                    }
                                  ]
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 7000,
                                "end": 7012,
                                "loc": {
                                  "start": {
                                    "line": 166,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 166,
                                    "column": 24
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 7000,
                                  "end": 7006,
                                  "loc": {
                                    "start": {
                                      "line": 166,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 166,
                                      "column": 18
                                    }
                                  },
                                  "name": "object"
                                },
                                "value": {
                                  "type": "ThisExpression",
                                  "start": 7008,
                                  "end": 7012,
                                  "loc": {
                                    "start": {
                                      "line": 166,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 166,
                                      "column": 24
                                    }
                                  }
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 7026,
                                "end": 7065,
                                "loc": {
                                  "start": {
                                    "line": 167,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 167,
                                    "column": 51
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 7026,
                                  "end": 7031,
                                  "loc": {
                                    "start": {
                                      "line": 167,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 167,
                                      "column": 17
                                    }
                                  },
                                  "name": "point"
                                },
                                "value": {
                                  "type": "CallExpression",
                                  "start": 7033,
                                  "end": 7065,
                                  "loc": {
                                    "start": {
                                      "line": 167,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 167,
                                      "column": 51
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 7033,
                                    "end": 7063,
                                    "loc": {
                                      "start": {
                                        "line": 167,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 167,
                                        "column": 49
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 7033,
                                      "end": 7057,
                                      "loc": {
                                        "start": {
                                          "line": 167,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 167,
                                          "column": 43
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 7033,
                                        "end": 7050,
                                        "loc": {
                                          "start": {
                                            "line": 167,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 167,
                                            "column": 36
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 7033,
                                          "end": 7042,
                                          "loc": {
                                            "start": {
                                              "line": 167,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 167,
                                              "column": 28
                                            }
                                          },
                                          "name": "raycaster"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 7043,
                                          "end": 7050,
                                          "loc": {
                                            "start": {
                                              "line": 167,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 167,
                                              "column": 36
                                            }
                                          },
                                          "name": "_sphere"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 7051,
                                        "end": 7057,
                                        "loc": {
                                          "start": {
                                            "line": 167,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 167,
                                            "column": 43
                                          }
                                        },
                                        "name": "center"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 7058,
                                      "end": 7063,
                                      "loc": {
                                        "start": {
                                          "line": 167,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 167,
                                          "column": 49
                                        }
                                      },
                                      "name": "clone"
                                    },
                                    "computed": false
                                  },
                                  "arguments": []
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7085,
                      "end": 7117,
                      "loc": {
                        "start": {
                          "line": 169,
                          "column": 8
                        },
                        "end": {
                          "line": 169,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 7085,
                        "end": 7116,
                        "loc": {
                          "start": {
                            "line": 169,
                            "column": 8
                          },
                          "end": {
                            "line": 169,
                            "column": 39
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 7085,
                          "end": 7100,
                          "loc": {
                            "start": {
                              "line": 169,
                              "column": 8
                            },
                            "end": {
                              "line": 169,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 7085,
                            "end": 7095,
                            "loc": {
                              "start": {
                                "line": 169,
                                "column": 8
                              },
                              "end": {
                                "line": 169,
                                "column": 18
                              }
                            },
                            "name": "intersects"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7096,
                            "end": 7100,
                            "loc": {
                              "start": {
                                "line": 169,
                                "column": 19
                              },
                              "end": {
                                "line": 169,
                                "column": 23
                              }
                            },
                            "name": "push"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 7102,
                            "end": 7114,
                            "loc": {
                              "start": {
                                "line": 169,
                                "column": 25
                              },
                              "end": {
                                "line": 169,
                                "column": 37
                              }
                            },
                            "name": "intersection"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 7126,
                      "end": 7133,
                      "loc": {
                        "start": {
                          "line": 170,
                          "column": 8
                        },
                        "end": {
                          "line": 170,
                          "column": 15
                        }
                      },
                      "argument": null
                    }
                  ]
                },
                "alternate": null
              },
              {
                "type": "VariableDeclaration",
                "start": 7145,
                "end": 7167,
                "loc": {
                  "start": {
                    "line": 173,
                    "column": 4
                  },
                  "end": {
                    "line": 173,
                    "column": 26
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 7149,
                    "end": 7152,
                    "loc": {
                      "start": {
                        "line": 173,
                        "column": 8
                      },
                      "end": {
                        "line": 173,
                        "column": 11
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 7149,
                      "end": 7152,
                      "loc": {
                        "start": {
                          "line": 173,
                          "column": 8
                        },
                        "end": {
                          "line": 173,
                          "column": 11
                        }
                      },
                      "name": "uvs"
                    },
                    "init": null
                  },
                  {
                    "type": "VariableDeclarator",
                    "start": 7154,
                    "end": 7166,
                    "loc": {
                      "start": {
                        "line": 173,
                        "column": 13
                      },
                      "end": {
                        "line": 173,
                        "column": 25
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 7154,
                      "end": 7166,
                      "loc": {
                        "start": {
                          "line": 173,
                          "column": 13
                        },
                        "end": {
                          "line": 173,
                          "column": 25
                        }
                      },
                      "name": "intersection"
                    },
                    "init": null
                  }
                ],
                "kind": "var"
              },
              {
                "type": "IfStatement",
                "start": 7172,
                "end": 11595,
                "loc": {
                  "start": {
                    "line": 174,
                    "column": 4
                  },
                  "end": {
                    "line": 262,
                    "column": 5
                  }
                },
                "test": {
                  "type": "BinaryExpression",
                  "start": 7177,
                  "end": 7217,
                  "loc": {
                    "start": {
                      "line": 174,
                      "column": 9
                    },
                    "end": {
                      "line": 174,
                      "column": 49
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 7177,
                    "end": 7185,
                    "loc": {
                      "start": {
                        "line": 174,
                        "column": 9
                      },
                      "end": {
                        "line": 174,
                        "column": 17
                      }
                    },
                    "name": "geometry"
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "MemberExpression",
                    "start": 7197,
                    "end": 7217,
                    "loc": {
                      "start": {
                        "line": 174,
                        "column": 29
                      },
                      "end": {
                        "line": 174,
                        "column": 49
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 7197,
                      "end": 7202,
                      "loc": {
                        "start": {
                          "line": 174,
                          "column": 29
                        },
                        "end": {
                          "line": 174,
                          "column": 34
                        }
                      },
                      "name": "THREE"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 7203,
                      "end": 7217,
                      "loc": {
                        "start": {
                          "line": 174,
                          "column": 35
                        },
                        "end": {
                          "line": 174,
                          "column": 49
                        }
                      },
                      "name": "BufferGeometry"
                    },
                    "computed": false
                  }
                },
                "consequent": {
                  "type": "BlockStatement",
                  "start": 7220,
                  "end": 8790,
                  "loc": {
                    "start": {
                      "line": 174,
                      "column": 52
                    },
                    "end": {
                      "line": 210,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 7230,
                      "end": 7242,
                      "loc": {
                        "start": {
                          "line": 175,
                          "column": 8
                        },
                        "end": {
                          "line": 175,
                          "column": 20
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7234,
                          "end": 7235,
                          "loc": {
                            "start": {
                              "line": 175,
                              "column": 12
                            },
                            "end": {
                              "line": 175,
                              "column": 13
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7234,
                            "end": 7235,
                            "loc": {
                              "start": {
                                "line": 175,
                                "column": 12
                              },
                              "end": {
                                "line": 175,
                                "column": 13
                              }
                            },
                            "name": "a"
                          },
                          "init": null
                        },
                        {
                          "type": "VariableDeclarator",
                          "start": 7237,
                          "end": 7238,
                          "loc": {
                            "start": {
                              "line": 175,
                              "column": 15
                            },
                            "end": {
                              "line": 175,
                              "column": 16
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7237,
                            "end": 7238,
                            "loc": {
                              "start": {
                                "line": 175,
                                "column": 15
                              },
                              "end": {
                                "line": 175,
                                "column": 16
                              }
                            },
                            "name": "b"
                          },
                          "init": null
                        },
                        {
                          "type": "VariableDeclarator",
                          "start": 7240,
                          "end": 7241,
                          "loc": {
                            "start": {
                              "line": 175,
                              "column": 18
                            },
                            "end": {
                              "line": 175,
                              "column": 19
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7240,
                            "end": 7241,
                            "loc": {
                              "start": {
                                "line": 175,
                                "column": 18
                              },
                              "end": {
                                "line": 175,
                                "column": 19
                              }
                            },
                            "name": "c"
                          },
                          "init": null
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 7251,
                      "end": 7278,
                      "loc": {
                        "start": {
                          "line": 176,
                          "column": 8
                        },
                        "end": {
                          "line": 176,
                          "column": 35
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7255,
                          "end": 7277,
                          "loc": {
                            "start": {
                              "line": 176,
                              "column": 12
                            },
                            "end": {
                              "line": 176,
                              "column": 34
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7255,
                            "end": 7260,
                            "loc": {
                              "start": {
                                "line": 176,
                                "column": 12
                              },
                              "end": {
                                "line": 176,
                                "column": 17
                              }
                            },
                            "name": "index"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 7263,
                            "end": 7277,
                            "loc": {
                              "start": {
                                "line": 176,
                                "column": 20
                              },
                              "end": {
                                "line": 176,
                                "column": 34
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 7263,
                              "end": 7271,
                              "loc": {
                                "start": {
                                  "line": 176,
                                  "column": 20
                                },
                                "end": {
                                  "line": 176,
                                  "column": 28
                                }
                              },
                              "name": "geometry"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7272,
                              "end": 7277,
                              "loc": {
                                "start": {
                                  "line": 176,
                                  "column": 29
                                },
                                "end": {
                                  "line": 176,
                                  "column": 34
                                }
                              },
                              "name": "index"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 7287,
                      "end": 7324,
                      "loc": {
                        "start": {
                          "line": 177,
                          "column": 8
                        },
                        "end": {
                          "line": 177,
                          "column": 45
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7291,
                          "end": 7323,
                          "loc": {
                            "start": {
                              "line": 177,
                              "column": 12
                            },
                            "end": {
                              "line": 177,
                              "column": 44
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7291,
                            "end": 7301,
                            "loc": {
                              "start": {
                                "line": 177,
                                "column": 12
                              },
                              "end": {
                                "line": 177,
                                "column": 22
                              }
                            },
                            "name": "attributes"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 7304,
                            "end": 7323,
                            "loc": {
                              "start": {
                                "line": 177,
                                "column": 25
                              },
                              "end": {
                                "line": 177,
                                "column": 44
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 7304,
                              "end": 7312,
                              "loc": {
                                "start": {
                                  "line": 177,
                                  "column": 25
                                },
                                "end": {
                                  "line": 177,
                                  "column": 33
                                }
                              },
                              "name": "geometry"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7313,
                              "end": 7323,
                              "loc": {
                                "start": {
                                  "line": 177,
                                  "column": 34
                                },
                                "end": {
                                  "line": 177,
                                  "column": 44
                                }
                              },
                              "name": "attributes"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 7333,
                      "end": 7375,
                      "loc": {
                        "start": {
                          "line": 178,
                          "column": 8
                        },
                        "end": {
                          "line": 178,
                          "column": 50
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7337,
                          "end": 7374,
                          "loc": {
                            "start": {
                              "line": 178,
                              "column": 12
                            },
                            "end": {
                              "line": 178,
                              "column": 49
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7337,
                            "end": 7346,
                            "loc": {
                              "start": {
                                "line": 178,
                                "column": 12
                              },
                              "end": {
                                "line": 178,
                                "column": 21
                              }
                            },
                            "name": "positions"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 7349,
                            "end": 7374,
                            "loc": {
                              "start": {
                                "line": 178,
                                "column": 24
                              },
                              "end": {
                                "line": 178,
                                "column": 49
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 7349,
                              "end": 7368,
                              "loc": {
                                "start": {
                                  "line": 178,
                                  "column": 24
                                },
                                "end": {
                                  "line": 178,
                                  "column": 43
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7349,
                                "end": 7359,
                                "loc": {
                                  "start": {
                                    "line": 178,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 178,
                                    "column": 34
                                  }
                                },
                                "name": "attributes"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7360,
                                "end": 7368,
                                "loc": {
                                  "start": {
                                    "line": 178,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 178,
                                    "column": 43
                                  }
                                },
                                "name": "position"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7369,
                              "end": 7374,
                              "loc": {
                                "start": {
                                  "line": 178,
                                  "column": 44
                                },
                                "end": {
                                  "line": 178,
                                  "column": 49
                                }
                              },
                              "name": "array"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "IfStatement",
                      "start": 7384,
                      "end": 7469,
                      "loc": {
                        "start": {
                          "line": 179,
                          "column": 8
                        },
                        "end": {
                          "line": 181,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 7389,
                        "end": 7416,
                        "loc": {
                          "start": {
                            "line": 179,
                            "column": 13
                          },
                          "end": {
                            "line": 179,
                            "column": 40
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 7389,
                          "end": 7402,
                          "loc": {
                            "start": {
                              "line": 179,
                              "column": 13
                            },
                            "end": {
                              "line": 179,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 7389,
                            "end": 7399,
                            "loc": {
                              "start": {
                                "line": 179,
                                "column": 13
                              },
                              "end": {
                                "line": 179,
                                "column": 23
                              }
                            },
                            "name": "attributes"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7400,
                            "end": 7402,
                            "loc": {
                              "start": {
                                "line": 179,
                                "column": 24
                              },
                              "end": {
                                "line": 179,
                                "column": 26
                              }
                            },
                            "name": "uv"
                          },
                          "computed": false
                        },
                        "operator": "!==",
                        "right": {
                          "type": "Identifier",
                          "start": 7407,
                          "end": 7416,
                          "loc": {
                            "start": {
                              "line": 179,
                              "column": 31
                            },
                            "end": {
                              "line": 179,
                              "column": 40
                            }
                          },
                          "name": "undefined"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 7419,
                        "end": 7469,
                        "loc": {
                          "start": {
                            "line": 179,
                            "column": 43
                          },
                          "end": {
                            "line": 181,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 7433,
                            "end": 7459,
                            "loc": {
                              "start": {
                                "line": 180,
                                "column": 12
                              },
                              "end": {
                                "line": 180,
                                "column": 38
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 7433,
                              "end": 7458,
                              "loc": {
                                "start": {
                                  "line": 180,
                                  "column": 12
                                },
                                "end": {
                                  "line": 180,
                                  "column": 37
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 7433,
                                "end": 7436,
                                "loc": {
                                  "start": {
                                    "line": 180,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 180,
                                    "column": 15
                                  }
                                },
                                "name": "uvs"
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 7439,
                                "end": 7458,
                                "loc": {
                                  "start": {
                                    "line": 180,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 180,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 7439,
                                  "end": 7452,
                                  "loc": {
                                    "start": {
                                      "line": 180,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 180,
                                      "column": 31
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 7439,
                                    "end": 7449,
                                    "loc": {
                                      "start": {
                                        "line": 180,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 180,
                                        "column": 28
                                      }
                                    },
                                    "name": "attributes"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7450,
                                    "end": 7452,
                                    "loc": {
                                      "start": {
                                        "line": 180,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 180,
                                        "column": 31
                                      }
                                    },
                                    "name": "uv"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7453,
                                  "end": 7458,
                                  "loc": {
                                    "start": {
                                      "line": 180,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 180,
                                      "column": 37
                                    }
                                  },
                                  "name": "array"
                                },
                                "computed": false
                              }
                            }
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 7478,
                      "end": 8784,
                      "loc": {
                        "start": {
                          "line": 182,
                          "column": 8
                        },
                        "end": {
                          "line": 209,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 7483,
                        "end": 7497,
                        "loc": {
                          "start": {
                            "line": 182,
                            "column": 13
                          },
                          "end": {
                            "line": 182,
                            "column": 27
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 7483,
                          "end": 7488,
                          "loc": {
                            "start": {
                              "line": 182,
                              "column": 13
                            },
                            "end": {
                              "line": 182,
                              "column": 18
                            }
                          },
                          "name": "index"
                        },
                        "operator": "!==",
                        "right": {
                          "type": "Literal",
                          "start": 7493,
                          "end": 7497,
                          "loc": {
                            "start": {
                              "line": 182,
                              "column": 23
                            },
                            "end": {
                              "line": 182,
                              "column": 27
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 7500,
                        "end": 8182,
                        "loc": {
                          "start": {
                            "line": 182,
                            "column": 30
                          },
                          "end": {
                            "line": 196,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 7514,
                            "end": 7540,
                            "loc": {
                              "start": {
                                "line": 183,
                                "column": 12
                              },
                              "end": {
                                "line": 183,
                                "column": 38
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 7518,
                                "end": 7539,
                                "loc": {
                                  "start": {
                                    "line": 183,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 183,
                                    "column": 37
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 7518,
                                  "end": 7525,
                                  "loc": {
                                    "start": {
                                      "line": 183,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 183,
                                      "column": 23
                                    }
                                  },
                                  "name": "indices"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 7528,
                                  "end": 7539,
                                  "loc": {
                                    "start": {
                                      "line": 183,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 183,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 7528,
                                    "end": 7533,
                                    "loc": {
                                      "start": {
                                        "line": 183,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 183,
                                        "column": 31
                                      }
                                    },
                                    "name": "index"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7534,
                                    "end": 7539,
                                    "loc": {
                                      "start": {
                                        "line": 183,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 183,
                                        "column": 37
                                      }
                                    },
                                    "name": "array"
                                  },
                                  "computed": false
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "ForStatement",
                            "start": 7553,
                            "end": 8172,
                            "loc": {
                              "start": {
                                "line": 184,
                                "column": 12
                              },
                              "end": {
                                "line": 195,
                                "column": 13
                              }
                            },
                            "init": {
                              "type": "VariableDeclaration",
                              "start": 7559,
                              "end": 7588,
                              "loc": {
                                "start": {
                                  "line": 184,
                                  "column": 18
                                },
                                "end": {
                                  "line": 184,
                                  "column": 47
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 7563,
                                  "end": 7568,
                                  "loc": {
                                    "start": {
                                      "line": 184,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 184,
                                      "column": 27
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 7563,
                                    "end": 7564,
                                    "loc": {
                                      "start": {
                                        "line": 184,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 184,
                                        "column": 23
                                      }
                                    },
                                    "name": "i"
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "start": 7567,
                                    "end": 7568,
                                    "loc": {
                                      "start": {
                                        "line": 184,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 184,
                                        "column": 27
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  }
                                },
                                {
                                  "type": "VariableDeclarator",
                                  "start": 7570,
                                  "end": 7588,
                                  "loc": {
                                    "start": {
                                      "line": 184,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 184,
                                      "column": 47
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 7570,
                                    "end": 7571,
                                    "loc": {
                                      "start": {
                                        "line": 184,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 184,
                                        "column": 30
                                      }
                                    },
                                    "name": "l"
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "start": 7574,
                                    "end": 7588,
                                    "loc": {
                                      "start": {
                                        "line": 184,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 184,
                                        "column": 47
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 7574,
                                      "end": 7581,
                                      "loc": {
                                        "start": {
                                          "line": 184,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 184,
                                          "column": 40
                                        }
                                      },
                                      "name": "indices"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 7582,
                                      "end": 7588,
                                      "loc": {
                                        "start": {
                                          "line": 184,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 184,
                                          "column": 47
                                        }
                                      },
                                      "name": "length"
                                    },
                                    "computed": false
                                  }
                                }
                              ],
                              "kind": "var"
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 7590,
                              "end": 7595,
                              "loc": {
                                "start": {
                                  "line": 184,
                                  "column": 49
                                },
                                "end": {
                                  "line": 184,
                                  "column": 54
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 7590,
                                "end": 7591,
                                "loc": {
                                  "start": {
                                    "line": 184,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 184,
                                    "column": 50
                                  }
                                },
                                "name": "i"
                              },
                              "operator": "<",
                              "right": {
                                "type": "Identifier",
                                "start": 7594,
                                "end": 7595,
                                "loc": {
                                  "start": {
                                    "line": 184,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 184,
                                    "column": 54
                                  }
                                },
                                "name": "l"
                              }
                            },
                            "update": {
                              "type": "AssignmentExpression",
                              "start": 7597,
                              "end": 7603,
                              "loc": {
                                "start": {
                                  "line": 184,
                                  "column": 56
                                },
                                "end": {
                                  "line": 184,
                                  "column": 62
                                }
                              },
                              "operator": "+=",
                              "left": {
                                "type": "Identifier",
                                "start": 7597,
                                "end": 7598,
                                "loc": {
                                  "start": {
                                    "line": 184,
                                    "column": 56
                                  },
                                  "end": {
                                    "line": 184,
                                    "column": 57
                                  }
                                },
                                "name": "i"
                              },
                              "right": {
                                "type": "Literal",
                                "start": 7602,
                                "end": 7603,
                                "loc": {
                                  "start": {
                                    "line": 184,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 184,
                                    "column": 62
                                  }
                                },
                                "value": 3,
                                "rawValue": 3,
                                "raw": "3"
                              }
                            },
                            "body": {
                              "type": "BlockStatement",
                              "start": 7606,
                              "end": 8172,
                              "loc": {
                                "start": {
                                  "line": 184,
                                  "column": 65
                                },
                                "end": {
                                  "line": 195,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 7624,
                                  "end": 7641,
                                  "loc": {
                                    "start": {
                                      "line": 185,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 185,
                                      "column": 33
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 7624,
                                    "end": 7640,
                                    "loc": {
                                      "start": {
                                        "line": 185,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 185,
                                        "column": 32
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 7624,
                                      "end": 7625,
                                      "loc": {
                                        "start": {
                                          "line": 185,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 185,
                                          "column": 17
                                        }
                                      },
                                      "name": "a"
                                    },
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 7628,
                                      "end": 7640,
                                      "loc": {
                                        "start": {
                                          "line": 185,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 185,
                                          "column": 32
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 7628,
                                        "end": 7635,
                                        "loc": {
                                          "start": {
                                            "line": 185,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 185,
                                            "column": 27
                                          }
                                        },
                                        "name": "indices"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 7637,
                                        "end": 7638,
                                        "loc": {
                                          "start": {
                                            "line": 185,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 185,
                                            "column": 30
                                          }
                                        },
                                        "name": "i"
                                      },
                                      "computed": true
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 7658,
                                  "end": 7679,
                                  "loc": {
                                    "start": {
                                      "line": 186,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 186,
                                      "column": 37
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 7658,
                                    "end": 7678,
                                    "loc": {
                                      "start": {
                                        "line": 186,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 186,
                                        "column": 36
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 7658,
                                      "end": 7659,
                                      "loc": {
                                        "start": {
                                          "line": 186,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 186,
                                          "column": 17
                                        }
                                      },
                                      "name": "b"
                                    },
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 7662,
                                      "end": 7678,
                                      "loc": {
                                        "start": {
                                          "line": 186,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 186,
                                          "column": 36
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 7662,
                                        "end": 7669,
                                        "loc": {
                                          "start": {
                                            "line": 186,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 186,
                                            "column": 27
                                          }
                                        },
                                        "name": "indices"
                                      },
                                      "property": {
                                        "type": "BinaryExpression",
                                        "start": 7671,
                                        "end": 7676,
                                        "loc": {
                                          "start": {
                                            "line": 186,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 186,
                                            "column": 34
                                          }
                                        },
                                        "left": {
                                          "type": "Identifier",
                                          "start": 7671,
                                          "end": 7672,
                                          "loc": {
                                            "start": {
                                              "line": 186,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 186,
                                              "column": 30
                                            }
                                          },
                                          "name": "i"
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "Literal",
                                          "start": 7675,
                                          "end": 7676,
                                          "loc": {
                                            "start": {
                                              "line": 186,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 186,
                                              "column": 34
                                            }
                                          },
                                          "value": 1,
                                          "rawValue": 1,
                                          "raw": "1"
                                        }
                                      },
                                      "computed": true
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 7696,
                                  "end": 7717,
                                  "loc": {
                                    "start": {
                                      "line": 187,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 187,
                                      "column": 37
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 7696,
                                    "end": 7716,
                                    "loc": {
                                      "start": {
                                        "line": 187,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 187,
                                        "column": 36
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 7696,
                                      "end": 7697,
                                      "loc": {
                                        "start": {
                                          "line": 187,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 187,
                                          "column": 17
                                        }
                                      },
                                      "name": "c"
                                    },
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 7700,
                                      "end": 7716,
                                      "loc": {
                                        "start": {
                                          "line": 187,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 187,
                                          "column": 36
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 7700,
                                        "end": 7707,
                                        "loc": {
                                          "start": {
                                            "line": 187,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 187,
                                            "column": 27
                                          }
                                        },
                                        "name": "indices"
                                      },
                                      "property": {
                                        "type": "BinaryExpression",
                                        "start": 7709,
                                        "end": 7714,
                                        "loc": {
                                          "start": {
                                            "line": 187,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 187,
                                            "column": 34
                                          }
                                        },
                                        "left": {
                                          "type": "Identifier",
                                          "start": 7709,
                                          "end": 7710,
                                          "loc": {
                                            "start": {
                                              "line": 187,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 187,
                                              "column": 30
                                            }
                                          },
                                          "name": "i"
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "Literal",
                                          "start": 7713,
                                          "end": 7714,
                                          "loc": {
                                            "start": {
                                              "line": 187,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 187,
                                              "column": 34
                                            }
                                          },
                                          "value": 2,
                                          "rawValue": 2,
                                          "raw": "2"
                                        }
                                      },
                                      "computed": true
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 7734,
                                  "end": 7841,
                                  "loc": {
                                    "start": {
                                      "line": 188,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 188,
                                      "column": 123
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 7734,
                                    "end": 7840,
                                    "loc": {
                                      "start": {
                                        "line": 188,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 188,
                                        "column": 122
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 7734,
                                      "end": 7746,
                                      "loc": {
                                        "start": {
                                          "line": 188,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 188,
                                          "column": 28
                                        }
                                      },
                                      "name": "intersection"
                                    },
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 7749,
                                      "end": 7840,
                                      "loc": {
                                        "start": {
                                          "line": 188,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 188,
                                          "column": 122
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 7749,
                                        "end": 7780,
                                        "loc": {
                                          "start": {
                                            "line": 188,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 188,
                                            "column": 62
                                          }
                                        },
                                        "name": "checkBufferGeometryIntersection"
                                      },
                                      "arguments": [
                                        {
                                          "type": "ThisExpression",
                                          "start": 7782,
                                          "end": 7786,
                                          "loc": {
                                            "start": {
                                              "line": 188,
                                              "column": 64
                                            },
                                            "end": {
                                              "line": 188,
                                              "column": 68
                                            }
                                          }
                                        },
                                        {
                                          "type": "Identifier",
                                          "start": 7788,
                                          "end": 7797,
                                          "loc": {
                                            "start": {
                                              "line": 188,
                                              "column": 70
                                            },
                                            "end": {
                                              "line": 188,
                                              "column": 79
                                            }
                                          },
                                          "name": "raycaster"
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 7799,
                                          "end": 7813,
                                          "loc": {
                                            "start": {
                                              "line": 188,
                                              "column": 81
                                            },
                                            "end": {
                                              "line": 188,
                                              "column": 95
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 7799,
                                            "end": 7808,
                                            "loc": {
                                              "start": {
                                                "line": 188,
                                                "column": 81
                                              },
                                              "end": {
                                                "line": 188,
                                                "column": 90
                                              }
                                            },
                                            "name": "raycaster"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 7809,
                                            "end": 7813,
                                            "loc": {
                                              "start": {
                                                "line": 188,
                                                "column": 91
                                              },
                                              "end": {
                                                "line": 188,
                                                "column": 95
                                              }
                                            },
                                            "name": "_ray"
                                          },
                                          "computed": false
                                        },
                                        {
                                          "type": "Identifier",
                                          "start": 7815,
                                          "end": 7824,
                                          "loc": {
                                            "start": {
                                              "line": 188,
                                              "column": 97
                                            },
                                            "end": {
                                              "line": 188,
                                              "column": 106
                                            }
                                          },
                                          "name": "positions"
                                        },
                                        {
                                          "type": "Identifier",
                                          "start": 7826,
                                          "end": 7829,
                                          "loc": {
                                            "start": {
                                              "line": 188,
                                              "column": 108
                                            },
                                            "end": {
                                              "line": 188,
                                              "column": 111
                                            }
                                          },
                                          "name": "uvs"
                                        },
                                        {
                                          "type": "Identifier",
                                          "start": 7831,
                                          "end": 7832,
                                          "loc": {
                                            "start": {
                                              "line": 188,
                                              "column": 113
                                            },
                                            "end": {
                                              "line": 188,
                                              "column": 114
                                            }
                                          },
                                          "name": "a"
                                        },
                                        {
                                          "type": "Identifier",
                                          "start": 7834,
                                          "end": 7835,
                                          "loc": {
                                            "start": {
                                              "line": 188,
                                              "column": 116
                                            },
                                            "end": {
                                              "line": 188,
                                              "column": 117
                                            }
                                          },
                                          "name": "b"
                                        },
                                        {
                                          "type": "Identifier",
                                          "start": 7837,
                                          "end": 7838,
                                          "loc": {
                                            "start": {
                                              "line": 188,
                                              "column": 119
                                            },
                                            "end": {
                                              "line": 188,
                                              "column": 120
                                            }
                                          },
                                          "name": "c"
                                        }
                                      ]
                                    }
                                  }
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 7858,
                                  "end": 8158,
                                  "loc": {
                                    "start": {
                                      "line": 189,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 194,
                                      "column": 17
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 7863,
                                    "end": 7875,
                                    "loc": {
                                      "start": {
                                        "line": 189,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 189,
                                        "column": 33
                                      }
                                    },
                                    "name": "intersection"
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 7878,
                                    "end": 8158,
                                    "loc": {
                                      "start": {
                                        "line": 189,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 194,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 7900,
                                        "end": 7945,
                                        "loc": {
                                          "start": {
                                            "line": 190,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 190,
                                            "column": 65
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 7900,
                                          "end": 7944,
                                          "loc": {
                                            "start": {
                                              "line": 190,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 190,
                                              "column": 64
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 7900,
                                            "end": 7922,
                                            "loc": {
                                              "start": {
                                                "line": 190,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 190,
                                                "column": 42
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 7900,
                                              "end": 7912,
                                              "loc": {
                                                "start": {
                                                  "line": 190,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 190,
                                                  "column": 32
                                                }
                                              },
                                              "name": "intersection"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 7913,
                                              "end": 7922,
                                              "loc": {
                                                "start": {
                                                  "line": 190,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 190,
                                                  "column": 42
                                                }
                                              },
                                              "name": "faceIndex"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "CallExpression",
                                            "start": 7925,
                                            "end": 7944,
                                            "loc": {
                                              "start": {
                                                "line": 190,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 190,
                                                "column": 64
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 7925,
                                              "end": 7935,
                                              "loc": {
                                                "start": {
                                                  "line": 190,
                                                  "column": 45
                                                },
                                                "end": {
                                                  "line": 190,
                                                  "column": 55
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 7925,
                                                "end": 7929,
                                                "loc": {
                                                  "start": {
                                                    "line": 190,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 190,
                                                    "column": 49
                                                  }
                                                },
                                                "name": "Math"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 7930,
                                                "end": 7935,
                                                "loc": {
                                                  "start": {
                                                    "line": 190,
                                                    "column": 50
                                                  },
                                                  "end": {
                                                    "line": 190,
                                                    "column": 55
                                                  }
                                                },
                                                "name": "floor"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "BinaryExpression",
                                                "start": 7937,
                                                "end": 7942,
                                                "loc": {
                                                  "start": {
                                                    "line": 190,
                                                    "column": 57
                                                  },
                                                  "end": {
                                                    "line": 190,
                                                    "column": 62
                                                  }
                                                },
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 7937,
                                                  "end": 7938,
                                                  "loc": {
                                                    "start": {
                                                      "line": 190,
                                                      "column": 57
                                                    },
                                                    "end": {
                                                      "line": 190,
                                                      "column": 58
                                                    }
                                                  },
                                                  "name": "i"
                                                },
                                                "operator": "/",
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 7941,
                                                  "end": 7942,
                                                  "loc": {
                                                    "start": {
                                                      "line": 190,
                                                      "column": 61
                                                    },
                                                    "end": {
                                                      "line": 190,
                                                      "column": 62
                                                    }
                                                  },
                                                  "value": 3,
                                                  "rawValue": 3,
                                                  "raw": "3"
                                                }
                                              }
                                            ]
                                          }
                                        },
                                        "trailingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": " triangle number in indices buffer semantics",
                                            "start": 7946,
                                            "end": 7992,
                                            "loc": {
                                              "start": {
                                                "line": 190,
                                                "column": 66
                                              },
                                              "end": {
                                                "line": 190,
                                                "column": 112
                                              }
                                            },
                                            "range": [
                                              7946,
                                              7992
                                            ]
                                          }
                                        ]
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 8013,
                                        "end": 8045,
                                        "loc": {
                                          "start": {
                                            "line": 191,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 191,
                                            "column": 52
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 8013,
                                          "end": 8044,
                                          "loc": {
                                            "start": {
                                              "line": 191,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 191,
                                              "column": 51
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 8013,
                                            "end": 8028,
                                            "loc": {
                                              "start": {
                                                "line": 191,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 191,
                                                "column": 35
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 8013,
                                              "end": 8023,
                                              "loc": {
                                                "start": {
                                                  "line": 191,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 191,
                                                  "column": 30
                                                }
                                              },
                                              "name": "intersects",
                                              "leadingComments": null
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 8024,
                                              "end": 8028,
                                              "loc": {
                                                "start": {
                                                  "line": 191,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 191,
                                                  "column": 35
                                                }
                                              },
                                              "name": "push"
                                            },
                                            "computed": false,
                                            "leadingComments": null
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 8030,
                                              "end": 8042,
                                              "loc": {
                                                "start": {
                                                  "line": 191,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 191,
                                                  "column": 49
                                                }
                                              },
                                              "name": "intersection"
                                            }
                                          ],
                                          "leadingComments": null
                                        },
                                        "leadingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": " triangle number in indices buffer semantics",
                                            "start": 7946,
                                            "end": 7992,
                                            "loc": {
                                              "start": {
                                                "line": 190,
                                                "column": 66
                                              },
                                              "end": {
                                                "line": 190,
                                                "column": 112
                                              }
                                            },
                                            "range": [
                                              7946,
                                              7992
                                            ]
                                          }
                                        ]
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 8066,
                                        "end": 8140,
                                        "loc": {
                                          "start": {
                                            "line": 192,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 193,
                                            "column": 31
                                          }
                                        },
                                        "test": {
                                          "type": "BinaryExpression",
                                          "start": 8070,
                                          "end": 8107,
                                          "loc": {
                                            "start": {
                                              "line": 192,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 192,
                                              "column": 61
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 8070,
                                            "end": 8078,
                                            "loc": {
                                              "start": {
                                                "line": 192,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 192,
                                                "column": 32
                                              }
                                            },
                                            "name": "approach"
                                          },
                                          "operator": "===",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 8083,
                                            "end": 8107,
                                            "loc": {
                                              "start": {
                                                "line": 192,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 192,
                                                "column": 61
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 8083,
                                              "end": 8101,
                                              "loc": {
                                                "start": {
                                                  "line": 192,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 192,
                                                  "column": 55
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 8083,
                                                "end": 8092,
                                                "loc": {
                                                  "start": {
                                                    "line": 192,
                                                    "column": 37
                                                  },
                                                  "end": {
                                                    "line": 192,
                                                    "column": 46
                                                  }
                                                },
                                                "name": "Raycaster"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 8093,
                                                "end": 8101,
                                                "loc": {
                                                  "start": {
                                                    "line": 192,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 192,
                                                    "column": 55
                                                  }
                                                },
                                                "name": "Approach"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 8102,
                                              "end": 8107,
                                              "loc": {
                                                "start": {
                                                  "line": 192,
                                                  "column": 56
                                                },
                                                "end": {
                                                  "line": 192,
                                                  "column": 61
                                                }
                                              },
                                              "name": "First"
                                            },
                                            "computed": false
                                          }
                                        },
                                        "consequent": {
                                          "type": "ReturnStatement",
                                          "start": 8133,
                                          "end": 8140,
                                          "loc": {
                                            "start": {
                                              "line": 193,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 193,
                                              "column": 31
                                            }
                                          },
                                          "argument": null
                                        },
                                        "alternate": null
                                      }
                                    ]
                                  },
                                  "alternate": null
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "start": 8188,
                        "end": 8784,
                        "loc": {
                          "start": {
                            "line": 196,
                            "column": 15
                          },
                          "end": {
                            "line": 209,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ForStatement",
                            "start": 8202,
                            "end": 8774,
                            "loc": {
                              "start": {
                                "line": 197,
                                "column": 12
                              },
                              "end": {
                                "line": 208,
                                "column": 13
                              }
                            },
                            "init": {
                              "type": "VariableDeclaration",
                              "start": 8208,
                              "end": 8239,
                              "loc": {
                                "start": {
                                  "line": 197,
                                  "column": 18
                                },
                                "end": {
                                  "line": 197,
                                  "column": 49
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 8212,
                                  "end": 8217,
                                  "loc": {
                                    "start": {
                                      "line": 197,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 197,
                                      "column": 27
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 8212,
                                    "end": 8213,
                                    "loc": {
                                      "start": {
                                        "line": 197,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 197,
                                        "column": 23
                                      }
                                    },
                                    "name": "i"
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "start": 8216,
                                    "end": 8217,
                                    "loc": {
                                      "start": {
                                        "line": 197,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 197,
                                        "column": 27
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  }
                                },
                                {
                                  "type": "VariableDeclarator",
                                  "start": 8219,
                                  "end": 8239,
                                  "loc": {
                                    "start": {
                                      "line": 197,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 197,
                                      "column": 49
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 8219,
                                    "end": 8220,
                                    "loc": {
                                      "start": {
                                        "line": 197,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 197,
                                        "column": 30
                                      }
                                    },
                                    "name": "l"
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "start": 8223,
                                    "end": 8239,
                                    "loc": {
                                      "start": {
                                        "line": 197,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 197,
                                        "column": 49
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 8223,
                                      "end": 8232,
                                      "loc": {
                                        "start": {
                                          "line": 197,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 197,
                                          "column": 42
                                        }
                                      },
                                      "name": "positions"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 8233,
                                      "end": 8239,
                                      "loc": {
                                        "start": {
                                          "line": 197,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 197,
                                          "column": 49
                                        }
                                      },
                                      "name": "length"
                                    },
                                    "computed": false
                                  }
                                }
                              ],
                              "kind": "var"
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 8241,
                              "end": 8246,
                              "loc": {
                                "start": {
                                  "line": 197,
                                  "column": 51
                                },
                                "end": {
                                  "line": 197,
                                  "column": 56
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 8241,
                                "end": 8242,
                                "loc": {
                                  "start": {
                                    "line": 197,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 197,
                                    "column": 52
                                  }
                                },
                                "name": "i"
                              },
                              "operator": "<",
                              "right": {
                                "type": "Identifier",
                                "start": 8245,
                                "end": 8246,
                                "loc": {
                                  "start": {
                                    "line": 197,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 197,
                                    "column": 56
                                  }
                                },
                                "name": "l"
                              }
                            },
                            "update": {
                              "type": "AssignmentExpression",
                              "start": 8248,
                              "end": 8254,
                              "loc": {
                                "start": {
                                  "line": 197,
                                  "column": 58
                                },
                                "end": {
                                  "line": 197,
                                  "column": 64
                                }
                              },
                              "operator": "+=",
                              "left": {
                                "type": "Identifier",
                                "start": 8248,
                                "end": 8249,
                                "loc": {
                                  "start": {
                                    "line": 197,
                                    "column": 58
                                  },
                                  "end": {
                                    "line": 197,
                                    "column": 59
                                  }
                                },
                                "name": "i"
                              },
                              "right": {
                                "type": "Literal",
                                "start": 8253,
                                "end": 8254,
                                "loc": {
                                  "start": {
                                    "line": 197,
                                    "column": 63
                                  },
                                  "end": {
                                    "line": 197,
                                    "column": 64
                                  }
                                },
                                "value": 9,
                                "rawValue": 9,
                                "raw": "9"
                              }
                            },
                            "body": {
                              "type": "BlockStatement",
                              "start": 8257,
                              "end": 8774,
                              "loc": {
                                "start": {
                                  "line": 197,
                                  "column": 67
                                },
                                "end": {
                                  "line": 208,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 8275,
                                  "end": 8285,
                                  "loc": {
                                    "start": {
                                      "line": 198,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 198,
                                      "column": 26
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 8275,
                                    "end": 8284,
                                    "loc": {
                                      "start": {
                                        "line": 198,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 198,
                                        "column": 25
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 8275,
                                      "end": 8276,
                                      "loc": {
                                        "start": {
                                          "line": 198,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 198,
                                          "column": 17
                                        }
                                      },
                                      "name": "a"
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 8279,
                                      "end": 8284,
                                      "loc": {
                                        "start": {
                                          "line": 198,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 198,
                                          "column": 25
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 8279,
                                        "end": 8280,
                                        "loc": {
                                          "start": {
                                            "line": 198,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 198,
                                            "column": 21
                                          }
                                        },
                                        "name": "i"
                                      },
                                      "operator": "/",
                                      "right": {
                                        "type": "Literal",
                                        "start": 8283,
                                        "end": 8284,
                                        "loc": {
                                          "start": {
                                            "line": 198,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 198,
                                            "column": 25
                                          }
                                        },
                                        "value": 3,
                                        "rawValue": 3,
                                        "raw": "3"
                                      }
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 8302,
                                  "end": 8312,
                                  "loc": {
                                    "start": {
                                      "line": 199,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 199,
                                      "column": 26
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 8302,
                                    "end": 8311,
                                    "loc": {
                                      "start": {
                                        "line": 199,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 199,
                                        "column": 25
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 8302,
                                      "end": 8303,
                                      "loc": {
                                        "start": {
                                          "line": 199,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 199,
                                          "column": 17
                                        }
                                      },
                                      "name": "b"
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 8306,
                                      "end": 8311,
                                      "loc": {
                                        "start": {
                                          "line": 199,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 199,
                                          "column": 25
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 8306,
                                        "end": 8307,
                                        "loc": {
                                          "start": {
                                            "line": 199,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 199,
                                            "column": 21
                                          }
                                        },
                                        "name": "a"
                                      },
                                      "operator": "+",
                                      "right": {
                                        "type": "Literal",
                                        "start": 8310,
                                        "end": 8311,
                                        "loc": {
                                          "start": {
                                            "line": 199,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 199,
                                            "column": 25
                                          }
                                        },
                                        "value": 1,
                                        "rawValue": 1,
                                        "raw": "1"
                                      }
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 8329,
                                  "end": 8339,
                                  "loc": {
                                    "start": {
                                      "line": 200,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 200,
                                      "column": 26
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 8329,
                                    "end": 8338,
                                    "loc": {
                                      "start": {
                                        "line": 200,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 200,
                                        "column": 25
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 8329,
                                      "end": 8330,
                                      "loc": {
                                        "start": {
                                          "line": 200,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 200,
                                          "column": 17
                                        }
                                      },
                                      "name": "c"
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 8333,
                                      "end": 8338,
                                      "loc": {
                                        "start": {
                                          "line": 200,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 200,
                                          "column": 25
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 8333,
                                        "end": 8334,
                                        "loc": {
                                          "start": {
                                            "line": 200,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 200,
                                            "column": 21
                                          }
                                        },
                                        "name": "a"
                                      },
                                      "operator": "+",
                                      "right": {
                                        "type": "Literal",
                                        "start": 8337,
                                        "end": 8338,
                                        "loc": {
                                          "start": {
                                            "line": 200,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 200,
                                            "column": 25
                                          }
                                        },
                                        "value": 2,
                                        "rawValue": 2,
                                        "raw": "2"
                                      }
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 8356,
                                  "end": 8463,
                                  "loc": {
                                    "start": {
                                      "line": 201,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 201,
                                      "column": 123
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 8356,
                                    "end": 8462,
                                    "loc": {
                                      "start": {
                                        "line": 201,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 201,
                                        "column": 122
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 8356,
                                      "end": 8368,
                                      "loc": {
                                        "start": {
                                          "line": 201,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 201,
                                          "column": 28
                                        }
                                      },
                                      "name": "intersection"
                                    },
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 8371,
                                      "end": 8462,
                                      "loc": {
                                        "start": {
                                          "line": 201,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 201,
                                          "column": 122
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 8371,
                                        "end": 8402,
                                        "loc": {
                                          "start": {
                                            "line": 201,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 201,
                                            "column": 62
                                          }
                                        },
                                        "name": "checkBufferGeometryIntersection"
                                      },
                                      "arguments": [
                                        {
                                          "type": "ThisExpression",
                                          "start": 8404,
                                          "end": 8408,
                                          "loc": {
                                            "start": {
                                              "line": 201,
                                              "column": 64
                                            },
                                            "end": {
                                              "line": 201,
                                              "column": 68
                                            }
                                          }
                                        },
                                        {
                                          "type": "Identifier",
                                          "start": 8410,
                                          "end": 8419,
                                          "loc": {
                                            "start": {
                                              "line": 201,
                                              "column": 70
                                            },
                                            "end": {
                                              "line": 201,
                                              "column": 79
                                            }
                                          },
                                          "name": "raycaster"
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 8421,
                                          "end": 8435,
                                          "loc": {
                                            "start": {
                                              "line": 201,
                                              "column": 81
                                            },
                                            "end": {
                                              "line": 201,
                                              "column": 95
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 8421,
                                            "end": 8430,
                                            "loc": {
                                              "start": {
                                                "line": 201,
                                                "column": 81
                                              },
                                              "end": {
                                                "line": 201,
                                                "column": 90
                                              }
                                            },
                                            "name": "raycaster"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 8431,
                                            "end": 8435,
                                            "loc": {
                                              "start": {
                                                "line": 201,
                                                "column": 91
                                              },
                                              "end": {
                                                "line": 201,
                                                "column": 95
                                              }
                                            },
                                            "name": "_ray"
                                          },
                                          "computed": false
                                        },
                                        {
                                          "type": "Identifier",
                                          "start": 8437,
                                          "end": 8446,
                                          "loc": {
                                            "start": {
                                              "line": 201,
                                              "column": 97
                                            },
                                            "end": {
                                              "line": 201,
                                              "column": 106
                                            }
                                          },
                                          "name": "positions"
                                        },
                                        {
                                          "type": "Identifier",
                                          "start": 8448,
                                          "end": 8451,
                                          "loc": {
                                            "start": {
                                              "line": 201,
                                              "column": 108
                                            },
                                            "end": {
                                              "line": 201,
                                              "column": 111
                                            }
                                          },
                                          "name": "uvs"
                                        },
                                        {
                                          "type": "Identifier",
                                          "start": 8453,
                                          "end": 8454,
                                          "loc": {
                                            "start": {
                                              "line": 201,
                                              "column": 113
                                            },
                                            "end": {
                                              "line": 201,
                                              "column": 114
                                            }
                                          },
                                          "name": "a"
                                        },
                                        {
                                          "type": "Identifier",
                                          "start": 8456,
                                          "end": 8457,
                                          "loc": {
                                            "start": {
                                              "line": 201,
                                              "column": 116
                                            },
                                            "end": {
                                              "line": 201,
                                              "column": 117
                                            }
                                          },
                                          "name": "b"
                                        },
                                        {
                                          "type": "Identifier",
                                          "start": 8459,
                                          "end": 8460,
                                          "loc": {
                                            "start": {
                                              "line": 201,
                                              "column": 119
                                            },
                                            "end": {
                                              "line": 201,
                                              "column": 120
                                            }
                                          },
                                          "name": "c"
                                        }
                                      ]
                                    }
                                  }
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 8480,
                                  "end": 8760,
                                  "loc": {
                                    "start": {
                                      "line": 202,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 207,
                                      "column": 17
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 8485,
                                    "end": 8497,
                                    "loc": {
                                      "start": {
                                        "line": 202,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 202,
                                        "column": 33
                                      }
                                    },
                                    "name": "intersection"
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 8500,
                                    "end": 8760,
                                    "loc": {
                                      "start": {
                                        "line": 202,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 207,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 8522,
                                        "end": 8545,
                                        "loc": {
                                          "start": {
                                            "line": 203,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 203,
                                            "column": 43
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 8522,
                                          "end": 8544,
                                          "loc": {
                                            "start": {
                                              "line": 203,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 203,
                                              "column": 42
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 8522,
                                            "end": 8540,
                                            "loc": {
                                              "start": {
                                                "line": 203,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 203,
                                                "column": 38
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 8522,
                                              "end": 8534,
                                              "loc": {
                                                "start": {
                                                  "line": 203,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 203,
                                                  "column": 32
                                                }
                                              },
                                              "name": "intersection"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 8535,
                                              "end": 8540,
                                              "loc": {
                                                "start": {
                                                  "line": 203,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 203,
                                                  "column": 38
                                                }
                                              },
                                              "name": "index"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "Identifier",
                                            "start": 8543,
                                            "end": 8544,
                                            "loc": {
                                              "start": {
                                                "line": 203,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 203,
                                                "column": 42
                                              }
                                            },
                                            "name": "a"
                                          }
                                        },
                                        "trailingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": " triangle number in positions buffer semantics",
                                            "start": 8546,
                                            "end": 8594,
                                            "loc": {
                                              "start": {
                                                "line": 203,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 203,
                                                "column": 92
                                              }
                                            },
                                            "range": [
                                              8546,
                                              8594
                                            ]
                                          }
                                        ]
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 8615,
                                        "end": 8647,
                                        "loc": {
                                          "start": {
                                            "line": 204,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 204,
                                            "column": 52
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 8615,
                                          "end": 8646,
                                          "loc": {
                                            "start": {
                                              "line": 204,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 204,
                                              "column": 51
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 8615,
                                            "end": 8630,
                                            "loc": {
                                              "start": {
                                                "line": 204,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 204,
                                                "column": 35
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 8615,
                                              "end": 8625,
                                              "loc": {
                                                "start": {
                                                  "line": 204,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 204,
                                                  "column": 30
                                                }
                                              },
                                              "name": "intersects",
                                              "leadingComments": null
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 8626,
                                              "end": 8630,
                                              "loc": {
                                                "start": {
                                                  "line": 204,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 204,
                                                  "column": 35
                                                }
                                              },
                                              "name": "push"
                                            },
                                            "computed": false,
                                            "leadingComments": null
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 8632,
                                              "end": 8644,
                                              "loc": {
                                                "start": {
                                                  "line": 204,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 204,
                                                  "column": 49
                                                }
                                              },
                                              "name": "intersection"
                                            }
                                          ],
                                          "leadingComments": null
                                        },
                                        "leadingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": " triangle number in positions buffer semantics",
                                            "start": 8546,
                                            "end": 8594,
                                            "loc": {
                                              "start": {
                                                "line": 203,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 203,
                                                "column": 92
                                              }
                                            },
                                            "range": [
                                              8546,
                                              8594
                                            ]
                                          }
                                        ]
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 8668,
                                        "end": 8742,
                                        "loc": {
                                          "start": {
                                            "line": 205,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 206,
                                            "column": 31
                                          }
                                        },
                                        "test": {
                                          "type": "BinaryExpression",
                                          "start": 8672,
                                          "end": 8709,
                                          "loc": {
                                            "start": {
                                              "line": 205,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 205,
                                              "column": 61
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 8672,
                                            "end": 8680,
                                            "loc": {
                                              "start": {
                                                "line": 205,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 205,
                                                "column": 32
                                              }
                                            },
                                            "name": "approach"
                                          },
                                          "operator": "===",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 8685,
                                            "end": 8709,
                                            "loc": {
                                              "start": {
                                                "line": 205,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 205,
                                                "column": 61
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 8685,
                                              "end": 8703,
                                              "loc": {
                                                "start": {
                                                  "line": 205,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 205,
                                                  "column": 55
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 8685,
                                                "end": 8694,
                                                "loc": {
                                                  "start": {
                                                    "line": 205,
                                                    "column": 37
                                                  },
                                                  "end": {
                                                    "line": 205,
                                                    "column": 46
                                                  }
                                                },
                                                "name": "Raycaster"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 8695,
                                                "end": 8703,
                                                "loc": {
                                                  "start": {
                                                    "line": 205,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 205,
                                                    "column": 55
                                                  }
                                                },
                                                "name": "Approach"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 8704,
                                              "end": 8709,
                                              "loc": {
                                                "start": {
                                                  "line": 205,
                                                  "column": 56
                                                },
                                                "end": {
                                                  "line": 205,
                                                  "column": 61
                                                }
                                              },
                                              "name": "First"
                                            },
                                            "computed": false
                                          }
                                        },
                                        "consequent": {
                                          "type": "ReturnStatement",
                                          "start": 8735,
                                          "end": 8742,
                                          "loc": {
                                            "start": {
                                              "line": 206,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 206,
                                              "column": 31
                                            }
                                          },
                                          "argument": null
                                        },
                                        "alternate": null
                                      }
                                    ]
                                  },
                                  "alternate": null
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
                },
                "alternate": {
                  "type": "IfStatement",
                  "start": 8796,
                  "end": 11595,
                  "loc": {
                    "start": {
                      "line": 210,
                      "column": 11
                    },
                    "end": {
                      "line": 262,
                      "column": 5
                    }
                  },
                  "test": {
                    "type": "BinaryExpression",
                    "start": 8801,
                    "end": 8835,
                    "loc": {
                      "start": {
                        "line": 210,
                        "column": 16
                      },
                      "end": {
                        "line": 210,
                        "column": 50
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 8801,
                      "end": 8809,
                      "loc": {
                        "start": {
                          "line": 210,
                          "column": 16
                        },
                        "end": {
                          "line": 210,
                          "column": 24
                        }
                      },
                      "name": "geometry"
                    },
                    "operator": "instanceof",
                    "right": {
                      "type": "MemberExpression",
                      "start": 8821,
                      "end": 8835,
                      "loc": {
                        "start": {
                          "line": 210,
                          "column": 36
                        },
                        "end": {
                          "line": 210,
                          "column": 50
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 8821,
                        "end": 8826,
                        "loc": {
                          "start": {
                            "line": 210,
                            "column": 36
                          },
                          "end": {
                            "line": 210,
                            "column": 41
                          }
                        },
                        "name": "THREE"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 8827,
                        "end": 8835,
                        "loc": {
                          "start": {
                            "line": 210,
                            "column": 42
                          },
                          "end": {
                            "line": 210,
                            "column": 50
                          }
                        },
                        "name": "Geometry"
                      },
                      "computed": false
                    }
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 8838,
                    "end": 11595,
                    "loc": {
                      "start": {
                        "line": 210,
                        "column": 53
                      },
                      "end": {
                        "line": 262,
                        "column": 5
                      }
                    },
                    "body": [
                      {
                        "type": "VariableDeclaration",
                        "start": 8848,
                        "end": 8866,
                        "loc": {
                          "start": {
                            "line": 211,
                            "column": 8
                          },
                          "end": {
                            "line": 211,
                            "column": 26
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 8852,
                            "end": 8855,
                            "loc": {
                              "start": {
                                "line": 211,
                                "column": 12
                              },
                              "end": {
                                "line": 211,
                                "column": 15
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 8852,
                              "end": 8855,
                              "loc": {
                                "start": {
                                  "line": 211,
                                  "column": 12
                                },
                                "end": {
                                  "line": 211,
                                  "column": 15
                                }
                              },
                              "name": "fvA"
                            },
                            "init": null
                          },
                          {
                            "type": "VariableDeclarator",
                            "start": 8857,
                            "end": 8860,
                            "loc": {
                              "start": {
                                "line": 211,
                                "column": 17
                              },
                              "end": {
                                "line": 211,
                                "column": 20
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 8857,
                              "end": 8860,
                              "loc": {
                                "start": {
                                  "line": 211,
                                  "column": 17
                                },
                                "end": {
                                  "line": 211,
                                  "column": 20
                                }
                              },
                              "name": "fvB"
                            },
                            "init": null
                          },
                          {
                            "type": "VariableDeclarator",
                            "start": 8862,
                            "end": 8865,
                            "loc": {
                              "start": {
                                "line": 211,
                                "column": 22
                              },
                              "end": {
                                "line": 211,
                                "column": 25
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 8862,
                              "end": 8865,
                              "loc": {
                                "start": {
                                  "line": 211,
                                  "column": 22
                                },
                                "end": {
                                  "line": 211,
                                  "column": 25
                                }
                              },
                              "name": "fvC"
                            },
                            "init": null
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 8875,
                        "end": 8936,
                        "loc": {
                          "start": {
                            "line": 212,
                            "column": 8
                          },
                          "end": {
                            "line": 212,
                            "column": 69
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 8879,
                            "end": 8935,
                            "loc": {
                              "start": {
                                "line": 212,
                                "column": 12
                              },
                              "end": {
                                "line": 212,
                                "column": 68
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 8879,
                              "end": 8893,
                              "loc": {
                                "start": {
                                  "line": 212,
                                  "column": 12
                                },
                                "end": {
                                  "line": 212,
                                  "column": 26
                                }
                              },
                              "name": "isFaceMaterial"
                            },
                            "init": {
                              "type": "BinaryExpression",
                              "start": 8896,
                              "end": 8935,
                              "loc": {
                                "start": {
                                  "line": 212,
                                  "column": 29
                                },
                                "end": {
                                  "line": 212,
                                  "column": 68
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 8896,
                                "end": 8904,
                                "loc": {
                                  "start": {
                                    "line": 212,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 212,
                                    "column": 37
                                  }
                                },
                                "name": "material"
                              },
                              "operator": "instanceof",
                              "right": {
                                "type": "MemberExpression",
                                "start": 8916,
                                "end": 8935,
                                "loc": {
                                  "start": {
                                    "line": 212,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 212,
                                    "column": 68
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 8916,
                                  "end": 8921,
                                  "loc": {
                                    "start": {
                                      "line": 212,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 212,
                                      "column": 54
                                    }
                                  },
                                  "name": "THREE"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8922,
                                  "end": 8935,
                                  "loc": {
                                    "start": {
                                      "line": 212,
                                      "column": 55
                                    },
                                    "end": {
                                      "line": 212,
                                      "column": 68
                                    }
                                  },
                                  "name": "MultiMaterial"
                                },
                                "computed": false
                              }
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 8945,
                        "end": 9013,
                        "loc": {
                          "start": {
                            "line": 213,
                            "column": 8
                          },
                          "end": {
                            "line": 213,
                            "column": 76
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 8949,
                            "end": 9012,
                            "loc": {
                              "start": {
                                "line": 213,
                                "column": 12
                              },
                              "end": {
                                "line": 213,
                                "column": 75
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 8949,
                              "end": 8958,
                              "loc": {
                                "start": {
                                  "line": 213,
                                  "column": 12
                                },
                                "end": {
                                  "line": 213,
                                  "column": 21
                                }
                              },
                              "name": "materials"
                            },
                            "init": {
                              "type": "ConditionalExpression",
                              "start": 8961,
                              "end": 9012,
                              "loc": {
                                "start": {
                                  "line": 213,
                                  "column": 24
                                },
                                "end": {
                                  "line": 213,
                                  "column": 75
                                }
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 8961,
                                "end": 8984,
                                "loc": {
                                  "start": {
                                    "line": 213,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 213,
                                    "column": 47
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 8961,
                                  "end": 8975,
                                  "loc": {
                                    "start": {
                                      "line": 213,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 213,
                                      "column": 38
                                    }
                                  },
                                  "name": "isFaceMaterial"
                                },
                                "operator": "===",
                                "right": {
                                  "type": "Literal",
                                  "start": 8980,
                                  "end": 8984,
                                  "loc": {
                                    "start": {
                                      "line": 213,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 213,
                                      "column": 47
                                    }
                                  },
                                  "value": true,
                                  "rawValue": true,
                                  "raw": "true"
                                }
                              },
                              "consequent": {
                                "type": "MemberExpression",
                                "start": 8987,
                                "end": 9005,
                                "loc": {
                                  "start": {
                                    "line": 213,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 213,
                                    "column": 68
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 8987,
                                  "end": 8995,
                                  "loc": {
                                    "start": {
                                      "line": 213,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 213,
                                      "column": 58
                                    }
                                  },
                                  "name": "material"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8996,
                                  "end": 9005,
                                  "loc": {
                                    "start": {
                                      "line": 213,
                                      "column": 59
                                    },
                                    "end": {
                                      "line": 213,
                                      "column": 68
                                    }
                                  },
                                  "name": "materials"
                                },
                                "computed": false
                              },
                              "alternate": {
                                "type": "Literal",
                                "start": 9008,
                                "end": 9012,
                                "loc": {
                                  "start": {
                                    "line": 213,
                                    "column": 71
                                  },
                                  "end": {
                                    "line": 213,
                                    "column": 75
                                  }
                                },
                                "value": null,
                                "rawValue": null,
                                "raw": "null"
                              }
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 9022,
                        "end": 9055,
                        "loc": {
                          "start": {
                            "line": 214,
                            "column": 8
                          },
                          "end": {
                            "line": 214,
                            "column": 41
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 9026,
                            "end": 9054,
                            "loc": {
                              "start": {
                                "line": 214,
                                "column": 12
                              },
                              "end": {
                                "line": 214,
                                "column": 40
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 9026,
                              "end": 9034,
                              "loc": {
                                "start": {
                                  "line": 214,
                                  "column": 12
                                },
                                "end": {
                                  "line": 214,
                                  "column": 20
                                }
                              },
                              "name": "vertices"
                            },
                            "init": {
                              "type": "MemberExpression",
                              "start": 9037,
                              "end": 9054,
                              "loc": {
                                "start": {
                                  "line": 214,
                                  "column": 23
                                },
                                "end": {
                                  "line": 214,
                                  "column": 40
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 9037,
                                "end": 9045,
                                "loc": {
                                  "start": {
                                    "line": 214,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 214,
                                    "column": 31
                                  }
                                },
                                "name": "geometry"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9046,
                                "end": 9054,
                                "loc": {
                                  "start": {
                                    "line": 214,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 214,
                                    "column": 40
                                  }
                                },
                                "name": "vertices"
                              },
                              "computed": false
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 9064,
                        "end": 9091,
                        "loc": {
                          "start": {
                            "line": 215,
                            "column": 8
                          },
                          "end": {
                            "line": 215,
                            "column": 35
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 9068,
                            "end": 9090,
                            "loc": {
                              "start": {
                                "line": 215,
                                "column": 12
                              },
                              "end": {
                                "line": 215,
                                "column": 34
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 9068,
                              "end": 9073,
                              "loc": {
                                "start": {
                                  "line": 215,
                                  "column": 12
                                },
                                "end": {
                                  "line": 215,
                                  "column": 17
                                }
                              },
                              "name": "faces"
                            },
                            "init": {
                              "type": "MemberExpression",
                              "start": 9076,
                              "end": 9090,
                              "loc": {
                                "start": {
                                  "line": 215,
                                  "column": 20
                                },
                                "end": {
                                  "line": 215,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 9076,
                                "end": 9084,
                                "loc": {
                                  "start": {
                                    "line": 215,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 215,
                                    "column": 28
                                  }
                                },
                                "name": "geometry"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9085,
                                "end": 9090,
                                "loc": {
                                  "start": {
                                    "line": 215,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 215,
                                    "column": 34
                                  }
                                },
                                "name": "faces"
                              },
                              "computed": false
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 9100,
                        "end": 9148,
                        "loc": {
                          "start": {
                            "line": 216,
                            "column": 8
                          },
                          "end": {
                            "line": 216,
                            "column": 56
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 9104,
                            "end": 9147,
                            "loc": {
                              "start": {
                                "line": 216,
                                "column": 12
                              },
                              "end": {
                                "line": 216,
                                "column": 55
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 9104,
                              "end": 9117,
                              "loc": {
                                "start": {
                                  "line": 216,
                                  "column": 12
                                },
                                "end": {
                                  "line": 216,
                                  "column": 25
                                }
                              },
                              "name": "faceVertexUvs"
                            },
                            "init": {
                              "type": "MemberExpression",
                              "start": 9120,
                              "end": 9147,
                              "loc": {
                                "start": {
                                  "line": 216,
                                  "column": 28
                                },
                                "end": {
                                  "line": 216,
                                  "column": 55
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 9120,
                                "end": 9142,
                                "loc": {
                                  "start": {
                                    "line": 216,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 216,
                                    "column": 50
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 9120,
                                  "end": 9128,
                                  "loc": {
                                    "start": {
                                      "line": 216,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 216,
                                      "column": 36
                                    }
                                  },
                                  "name": "geometry"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9129,
                                  "end": 9142,
                                  "loc": {
                                    "start": {
                                      "line": 216,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 216,
                                      "column": 50
                                    }
                                  },
                                  "name": "faceVertexUvs"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Literal",
                                "start": 9144,
                                "end": 9145,
                                "loc": {
                                  "start": {
                                    "line": 216,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 216,
                                    "column": 53
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "computed": true
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "IfStatement",
                        "start": 9157,
                        "end": 9209,
                        "loc": {
                          "start": {
                            "line": 217,
                            "column": 8
                          },
                          "end": {
                            "line": 217,
                            "column": 60
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 9162,
                          "end": 9186,
                          "loc": {
                            "start": {
                              "line": 217,
                              "column": 13
                            },
                            "end": {
                              "line": 217,
                              "column": 37
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 9162,
                            "end": 9182,
                            "loc": {
                              "start": {
                                "line": 217,
                                "column": 13
                              },
                              "end": {
                                "line": 217,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 9162,
                              "end": 9175,
                              "loc": {
                                "start": {
                                  "line": 217,
                                  "column": 13
                                },
                                "end": {
                                  "line": 217,
                                  "column": 26
                                }
                              },
                              "name": "faceVertexUvs"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9176,
                              "end": 9182,
                              "loc": {
                                "start": {
                                  "line": 217,
                                  "column": 27
                                },
                                "end": {
                                  "line": 217,
                                  "column": 33
                                }
                              },
                              "name": "length"
                            },
                            "computed": false
                          },
                          "operator": ">",
                          "right": {
                            "type": "Literal",
                            "start": 9185,
                            "end": 9186,
                            "loc": {
                              "start": {
                                "line": 217,
                                "column": 36
                              },
                              "end": {
                                "line": 217,
                                "column": 37
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          }
                        },
                        "consequent": {
                          "type": "ExpressionStatement",
                          "start": 9189,
                          "end": 9209,
                          "loc": {
                            "start": {
                              "line": 217,
                              "column": 40
                            },
                            "end": {
                              "line": 217,
                              "column": 60
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 9189,
                            "end": 9208,
                            "loc": {
                              "start": {
                                "line": 217,
                                "column": 40
                              },
                              "end": {
                                "line": 217,
                                "column": 59
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "start": 9189,
                              "end": 9192,
                              "loc": {
                                "start": {
                                  "line": 217,
                                  "column": 40
                                },
                                "end": {
                                  "line": 217,
                                  "column": 43
                                }
                              },
                              "name": "uvs"
                            },
                            "right": {
                              "type": "Identifier",
                              "start": 9195,
                              "end": 9208,
                              "loc": {
                                "start": {
                                  "line": 217,
                                  "column": 46
                                },
                                "end": {
                                  "line": 217,
                                  "column": 59
                                }
                              },
                              "name": "faceVertexUvs"
                            }
                          }
                        },
                        "alternate": null
                      },
                      {
                        "type": "ForStatement",
                        "start": 9218,
                        "end": 11589,
                        "loc": {
                          "start": {
                            "line": 218,
                            "column": 8
                          },
                          "end": {
                            "line": 261,
                            "column": 9
                          }
                        },
                        "init": {
                          "type": "VariableDeclaration",
                          "start": 9224,
                          "end": 9252,
                          "loc": {
                            "start": {
                              "line": 218,
                              "column": 14
                            },
                            "end": {
                              "line": 218,
                              "column": 42
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 9228,
                              "end": 9233,
                              "loc": {
                                "start": {
                                  "line": 218,
                                  "column": 18
                                },
                                "end": {
                                  "line": 218,
                                  "column": 23
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 9228,
                                "end": 9229,
                                "loc": {
                                  "start": {
                                    "line": 218,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 218,
                                    "column": 19
                                  }
                                },
                                "name": "f"
                              },
                              "init": {
                                "type": "Literal",
                                "start": 9232,
                                "end": 9233,
                                "loc": {
                                  "start": {
                                    "line": 218,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 218,
                                    "column": 23
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              }
                            },
                            {
                              "type": "VariableDeclarator",
                              "start": 9235,
                              "end": 9252,
                              "loc": {
                                "start": {
                                  "line": 218,
                                  "column": 25
                                },
                                "end": {
                                  "line": 218,
                                  "column": 42
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 9235,
                                "end": 9237,
                                "loc": {
                                  "start": {
                                    "line": 218,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 218,
                                    "column": 27
                                  }
                                },
                                "name": "fl"
                              },
                              "init": {
                                "type": "MemberExpression",
                                "start": 9240,
                                "end": 9252,
                                "loc": {
                                  "start": {
                                    "line": 218,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 218,
                                    "column": 42
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 9240,
                                  "end": 9245,
                                  "loc": {
                                    "start": {
                                      "line": 218,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 218,
                                      "column": 35
                                    }
                                  },
                                  "name": "faces"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9246,
                                  "end": 9252,
                                  "loc": {
                                    "start": {
                                      "line": 218,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 218,
                                      "column": 42
                                    }
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              }
                            }
                          ],
                          "kind": "var"
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 9254,
                          "end": 9260,
                          "loc": {
                            "start": {
                              "line": 218,
                              "column": 44
                            },
                            "end": {
                              "line": 218,
                              "column": 50
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 9254,
                            "end": 9255,
                            "loc": {
                              "start": {
                                "line": 218,
                                "column": 44
                              },
                              "end": {
                                "line": 218,
                                "column": 45
                              }
                            },
                            "name": "f"
                          },
                          "operator": "<",
                          "right": {
                            "type": "Identifier",
                            "start": 9258,
                            "end": 9260,
                            "loc": {
                              "start": {
                                "line": 218,
                                "column": 48
                              },
                              "end": {
                                "line": 218,
                                "column": 50
                              }
                            },
                            "name": "fl"
                          }
                        },
                        "update": {
                          "type": "UpdateExpression",
                          "start": 9262,
                          "end": 9266,
                          "loc": {
                            "start": {
                              "line": 218,
                              "column": 52
                            },
                            "end": {
                              "line": 218,
                              "column": 56
                            }
                          },
                          "operator": "++",
                          "prefix": false,
                          "argument": {
                            "type": "Identifier",
                            "start": 9262,
                            "end": 9263,
                            "loc": {
                              "start": {
                                "line": 218,
                                "column": 52
                              },
                              "end": {
                                "line": 218,
                                "column": 53
                              }
                            },
                            "name": "f"
                          }
                        },
                        "body": {
                          "type": "BlockStatement",
                          "start": 9269,
                          "end": 11589,
                          "loc": {
                            "start": {
                              "line": 218,
                              "column": 59
                            },
                            "end": {
                              "line": 261,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "start": 9283,
                              "end": 9305,
                              "loc": {
                                "start": {
                                  "line": 219,
                                  "column": 12
                                },
                                "end": {
                                  "line": 219,
                                  "column": 34
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 9287,
                                  "end": 9304,
                                  "loc": {
                                    "start": {
                                      "line": 219,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 219,
                                      "column": 33
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 9287,
                                    "end": 9291,
                                    "loc": {
                                      "start": {
                                        "line": 219,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 219,
                                        "column": 20
                                      }
                                    },
                                    "name": "face"
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "start": 9294,
                                    "end": 9304,
                                    "loc": {
                                      "start": {
                                        "line": 219,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 219,
                                        "column": 33
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 9294,
                                      "end": 9299,
                                      "loc": {
                                        "start": {
                                          "line": 219,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 219,
                                          "column": 28
                                        }
                                      },
                                      "name": "faces"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 9301,
                                      "end": 9302,
                                      "loc": {
                                        "start": {
                                          "line": 219,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 219,
                                          "column": 31
                                        }
                                      },
                                      "name": "f"
                                    },
                                    "computed": true
                                  }
                                }
                              ],
                              "kind": "var"
                            },
                            {
                              "type": "VariableDeclaration",
                              "start": 9318,
                              "end": 9406,
                              "loc": {
                                "start": {
                                  "line": 220,
                                  "column": 12
                                },
                                "end": {
                                  "line": 220,
                                  "column": 100
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 9322,
                                  "end": 9405,
                                  "loc": {
                                    "start": {
                                      "line": 220,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 220,
                                      "column": 99
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 9322,
                                    "end": 9334,
                                    "loc": {
                                      "start": {
                                        "line": 220,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 220,
                                        "column": 28
                                      }
                                    },
                                    "name": "faceMaterial"
                                  },
                                  "init": {
                                    "type": "ConditionalExpression",
                                    "start": 9337,
                                    "end": 9405,
                                    "loc": {
                                      "start": {
                                        "line": 220,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 220,
                                        "column": 99
                                      }
                                    },
                                    "test": {
                                      "type": "BinaryExpression",
                                      "start": 9337,
                                      "end": 9360,
                                      "loc": {
                                        "start": {
                                          "line": 220,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 220,
                                          "column": 54
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 9337,
                                        "end": 9351,
                                        "loc": {
                                          "start": {
                                            "line": 220,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 220,
                                            "column": 45
                                          }
                                        },
                                        "name": "isFaceMaterial"
                                      },
                                      "operator": "===",
                                      "right": {
                                        "type": "Literal",
                                        "start": 9356,
                                        "end": 9360,
                                        "loc": {
                                          "start": {
                                            "line": 220,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 220,
                                            "column": 54
                                          }
                                        },
                                        "value": true,
                                        "rawValue": true,
                                        "raw": "true"
                                      }
                                    },
                                    "consequent": {
                                      "type": "MemberExpression",
                                      "start": 9363,
                                      "end": 9394,
                                      "loc": {
                                        "start": {
                                          "line": 220,
                                          "column": 57
                                        },
                                        "end": {
                                          "line": 220,
                                          "column": 88
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 9363,
                                        "end": 9372,
                                        "loc": {
                                          "start": {
                                            "line": 220,
                                            "column": 57
                                          },
                                          "end": {
                                            "line": 220,
                                            "column": 66
                                          }
                                        },
                                        "name": "materials"
                                      },
                                      "property": {
                                        "type": "MemberExpression",
                                        "start": 9374,
                                        "end": 9392,
                                        "loc": {
                                          "start": {
                                            "line": 220,
                                            "column": 68
                                          },
                                          "end": {
                                            "line": 220,
                                            "column": 86
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 9374,
                                          "end": 9378,
                                          "loc": {
                                            "start": {
                                              "line": 220,
                                              "column": 68
                                            },
                                            "end": {
                                              "line": 220,
                                              "column": 72
                                            }
                                          },
                                          "name": "face"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 9379,
                                          "end": 9392,
                                          "loc": {
                                            "start": {
                                              "line": 220,
                                              "column": 73
                                            },
                                            "end": {
                                              "line": 220,
                                              "column": 86
                                            }
                                          },
                                          "name": "materialIndex"
                                        },
                                        "computed": false
                                      },
                                      "computed": true
                                    },
                                    "alternate": {
                                      "type": "Identifier",
                                      "start": 9397,
                                      "end": 9405,
                                      "loc": {
                                        "start": {
                                          "line": 220,
                                          "column": 91
                                        },
                                        "end": {
                                          "line": 220,
                                          "column": 99
                                        }
                                      },
                                      "name": "material"
                                    }
                                  }
                                }
                              ],
                              "kind": "var"
                            },
                            {
                              "type": "IfStatement",
                              "start": 9419,
                              "end": 9462,
                              "loc": {
                                "start": {
                                  "line": 221,
                                  "column": 12
                                },
                                "end": {
                                  "line": 221,
                                  "column": 55
                                }
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 9424,
                                "end": 9450,
                                "loc": {
                                  "start": {
                                    "line": 221,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 221,
                                    "column": 43
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 9424,
                                  "end": 9436,
                                  "loc": {
                                    "start": {
                                      "line": 221,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 221,
                                      "column": 29
                                    }
                                  },
                                  "name": "faceMaterial"
                                },
                                "operator": "===",
                                "right": {
                                  "type": "Identifier",
                                  "start": 9441,
                                  "end": 9450,
                                  "loc": {
                                    "start": {
                                      "line": 221,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 221,
                                      "column": 43
                                    }
                                  },
                                  "name": "undefined"
                                }
                              },
                              "consequent": {
                                "type": "ContinueStatement",
                                "start": 9453,
                                "end": 9462,
                                "loc": {
                                  "start": {
                                    "line": 221,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 221,
                                    "column": 55
                                  }
                                },
                                "label": null
                              },
                              "alternate": null
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 9475,
                              "end": 9500,
                              "loc": {
                                "start": {
                                  "line": 222,
                                  "column": 12
                                },
                                "end": {
                                  "line": 222,
                                  "column": 37
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 9475,
                                "end": 9499,
                                "loc": {
                                  "start": {
                                    "line": 222,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 222,
                                    "column": 36
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 9475,
                                  "end": 9478,
                                  "loc": {
                                    "start": {
                                      "line": 222,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 222,
                                      "column": 15
                                    }
                                  },
                                  "name": "fvA"
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 9481,
                                  "end": 9499,
                                  "loc": {
                                    "start": {
                                      "line": 222,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 222,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 9481,
                                    "end": 9489,
                                    "loc": {
                                      "start": {
                                        "line": 222,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 222,
                                        "column": 26
                                      }
                                    },
                                    "name": "vertices"
                                  },
                                  "property": {
                                    "type": "MemberExpression",
                                    "start": 9491,
                                    "end": 9497,
                                    "loc": {
                                      "start": {
                                        "line": 222,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 222,
                                        "column": 34
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 9491,
                                      "end": 9495,
                                      "loc": {
                                        "start": {
                                          "line": 222,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 222,
                                          "column": 32
                                        }
                                      },
                                      "name": "face"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 9496,
                                      "end": 9497,
                                      "loc": {
                                        "start": {
                                          "line": 222,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 222,
                                          "column": 34
                                        }
                                      },
                                      "name": "a"
                                    },
                                    "computed": false
                                  },
                                  "computed": true
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 9513,
                              "end": 9538,
                              "loc": {
                                "start": {
                                  "line": 223,
                                  "column": 12
                                },
                                "end": {
                                  "line": 223,
                                  "column": 37
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 9513,
                                "end": 9537,
                                "loc": {
                                  "start": {
                                    "line": 223,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 223,
                                    "column": 36
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 9513,
                                  "end": 9516,
                                  "loc": {
                                    "start": {
                                      "line": 223,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 223,
                                      "column": 15
                                    }
                                  },
                                  "name": "fvB"
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 9519,
                                  "end": 9537,
                                  "loc": {
                                    "start": {
                                      "line": 223,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 223,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 9519,
                                    "end": 9527,
                                    "loc": {
                                      "start": {
                                        "line": 223,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 223,
                                        "column": 26
                                      }
                                    },
                                    "name": "vertices"
                                  },
                                  "property": {
                                    "type": "MemberExpression",
                                    "start": 9529,
                                    "end": 9535,
                                    "loc": {
                                      "start": {
                                        "line": 223,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 223,
                                        "column": 34
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 9529,
                                      "end": 9533,
                                      "loc": {
                                        "start": {
                                          "line": 223,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 223,
                                          "column": 32
                                        }
                                      },
                                      "name": "face"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 9534,
                                      "end": 9535,
                                      "loc": {
                                        "start": {
                                          "line": 223,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 223,
                                          "column": 34
                                        }
                                      },
                                      "name": "b"
                                    },
                                    "computed": false
                                  },
                                  "computed": true
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 9551,
                              "end": 9576,
                              "loc": {
                                "start": {
                                  "line": 224,
                                  "column": 12
                                },
                                "end": {
                                  "line": 224,
                                  "column": 37
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 9551,
                                "end": 9575,
                                "loc": {
                                  "start": {
                                    "line": 224,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 224,
                                    "column": 36
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 9551,
                                  "end": 9554,
                                  "loc": {
                                    "start": {
                                      "line": 224,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 224,
                                      "column": 15
                                    }
                                  },
                                  "name": "fvC"
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 9557,
                                  "end": 9575,
                                  "loc": {
                                    "start": {
                                      "line": 224,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 224,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 9557,
                                    "end": 9565,
                                    "loc": {
                                      "start": {
                                        "line": 224,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 224,
                                        "column": 26
                                      }
                                    },
                                    "name": "vertices"
                                  },
                                  "property": {
                                    "type": "MemberExpression",
                                    "start": 9567,
                                    "end": 9573,
                                    "loc": {
                                      "start": {
                                        "line": 224,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 224,
                                        "column": 34
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 9567,
                                      "end": 9571,
                                      "loc": {
                                        "start": {
                                          "line": 224,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 224,
                                          "column": 32
                                        }
                                      },
                                      "name": "face"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 9572,
                                      "end": 9573,
                                      "loc": {
                                        "start": {
                                          "line": 224,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 224,
                                          "column": 34
                                        }
                                      },
                                      "name": "c"
                                    },
                                    "computed": false
                                  },
                                  "computed": true
                                }
                              }
                            },
                            {
                              "type": "IfStatement",
                              "start": 9589,
                              "end": 10769,
                              "loc": {
                                "start": {
                                  "line": 225,
                                  "column": 12
                                },
                                "end": {
                                  "line": 245,
                                  "column": 13
                                }
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 9594,
                                "end": 9628,
                                "loc": {
                                  "start": {
                                    "line": 225,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 225,
                                    "column": 51
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 9594,
                                  "end": 9619,
                                  "loc": {
                                    "start": {
                                      "line": 225,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 225,
                                      "column": 42
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 9594,
                                    "end": 9606,
                                    "loc": {
                                      "start": {
                                        "line": 225,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 225,
                                        "column": 29
                                      }
                                    },
                                    "name": "faceMaterial"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9607,
                                    "end": 9619,
                                    "loc": {
                                      "start": {
                                        "line": 225,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 225,
                                        "column": 42
                                      }
                                    },
                                    "name": "morphTargets"
                                  },
                                  "computed": false
                                },
                                "operator": "===",
                                "right": {
                                  "type": "Literal",
                                  "start": 9624,
                                  "end": 9628,
                                  "loc": {
                                    "start": {
                                      "line": 225,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 225,
                                      "column": 51
                                    }
                                  },
                                  "value": true,
                                  "rawValue": true,
                                  "raw": "true"
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 9631,
                                "end": 10769,
                                "loc": {
                                  "start": {
                                    "line": 225,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 245,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "VariableDeclaration",
                                    "start": 9649,
                                    "end": 9690,
                                    "loc": {
                                      "start": {
                                        "line": 226,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 226,
                                        "column": 57
                                      }
                                    },
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "start": 9653,
                                        "end": 9689,
                                        "loc": {
                                          "start": {
                                            "line": 226,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 226,
                                            "column": 56
                                          }
                                        },
                                        "id": {
                                          "type": "Identifier",
                                          "start": 9653,
                                          "end": 9665,
                                          "loc": {
                                            "start": {
                                              "line": 226,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 226,
                                              "column": 32
                                            }
                                          },
                                          "name": "morphTargets"
                                        },
                                        "init": {
                                          "type": "MemberExpression",
                                          "start": 9668,
                                          "end": 9689,
                                          "loc": {
                                            "start": {
                                              "line": 226,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 226,
                                              "column": 56
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 9668,
                                            "end": 9676,
                                            "loc": {
                                              "start": {
                                                "line": 226,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 226,
                                                "column": 43
                                              }
                                            },
                                            "name": "geometry"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 9677,
                                            "end": 9689,
                                            "loc": {
                                              "start": {
                                                "line": 226,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 226,
                                                "column": 56
                                              }
                                            },
                                            "name": "morphTargets"
                                          },
                                          "computed": false
                                        }
                                      }
                                    ],
                                    "kind": "var"
                                  },
                                  {
                                    "type": "VariableDeclaration",
                                    "start": 9707,
                                    "end": 9756,
                                    "loc": {
                                      "start": {
                                        "line": 227,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 227,
                                        "column": 65
                                      }
                                    },
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "start": 9711,
                                        "end": 9755,
                                        "loc": {
                                          "start": {
                                            "line": 227,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 227,
                                            "column": 64
                                          }
                                        },
                                        "id": {
                                          "type": "Identifier",
                                          "start": 9711,
                                          "end": 9726,
                                          "loc": {
                                            "start": {
                                              "line": 227,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 227,
                                              "column": 35
                                            }
                                          },
                                          "name": "morphInfluences"
                                        },
                                        "init": {
                                          "type": "MemberExpression",
                                          "start": 9729,
                                          "end": 9755,
                                          "loc": {
                                            "start": {
                                              "line": 227,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 227,
                                              "column": 64
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 9729,
                                            "end": 9733,
                                            "loc": {
                                              "start": {
                                                "line": 227,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 227,
                                                "column": 42
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 9734,
                                            "end": 9755,
                                            "loc": {
                                              "start": {
                                                "line": 227,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 227,
                                                "column": 64
                                              }
                                            },
                                            "name": "morphTargetInfluences"
                                          },
                                          "computed": false
                                        }
                                      }
                                    ],
                                    "kind": "var"
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 9773,
                                    "end": 9802,
                                    "loc": {
                                      "start": {
                                        "line": 228,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 228,
                                        "column": 45
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 9773,
                                      "end": 9801,
                                      "loc": {
                                        "start": {
                                          "line": 228,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 228,
                                          "column": 44
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 9773,
                                        "end": 9790,
                                        "loc": {
                                          "start": {
                                            "line": 228,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 228,
                                            "column": 33
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 9773,
                                          "end": 9786,
                                          "loc": {
                                            "start": {
                                              "line": 228,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 228,
                                              "column": 29
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 9773,
                                            "end": 9782,
                                            "loc": {
                                              "start": {
                                                "line": 228,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 228,
                                                "column": 25
                                              }
                                            },
                                            "name": "raycaster"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 9783,
                                            "end": 9786,
                                            "loc": {
                                              "start": {
                                                "line": 228,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 228,
                                                "column": 29
                                              }
                                            },
                                            "name": "_vA"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 9787,
                                          "end": 9790,
                                          "loc": {
                                            "start": {
                                              "line": 228,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 228,
                                              "column": 33
                                            }
                                          },
                                          "name": "set"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Literal",
                                          "start": 9792,
                                          "end": 9793,
                                          "loc": {
                                            "start": {
                                              "line": 228,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 228,
                                              "column": 36
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        },
                                        {
                                          "type": "Literal",
                                          "start": 9795,
                                          "end": 9796,
                                          "loc": {
                                            "start": {
                                              "line": 228,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 228,
                                              "column": 39
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        },
                                        {
                                          "type": "Literal",
                                          "start": 9798,
                                          "end": 9799,
                                          "loc": {
                                            "start": {
                                              "line": 228,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 228,
                                              "column": 42
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        }
                                      ]
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 9819,
                                    "end": 9848,
                                    "loc": {
                                      "start": {
                                        "line": 229,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 229,
                                        "column": 45
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 9819,
                                      "end": 9847,
                                      "loc": {
                                        "start": {
                                          "line": 229,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 229,
                                          "column": 44
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 9819,
                                        "end": 9836,
                                        "loc": {
                                          "start": {
                                            "line": 229,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 229,
                                            "column": 33
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 9819,
                                          "end": 9832,
                                          "loc": {
                                            "start": {
                                              "line": 229,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 229,
                                              "column": 29
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 9819,
                                            "end": 9828,
                                            "loc": {
                                              "start": {
                                                "line": 229,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 229,
                                                "column": 25
                                              }
                                            },
                                            "name": "raycaster"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 9829,
                                            "end": 9832,
                                            "loc": {
                                              "start": {
                                                "line": 229,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 229,
                                                "column": 29
                                              }
                                            },
                                            "name": "_vB"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 9833,
                                          "end": 9836,
                                          "loc": {
                                            "start": {
                                              "line": 229,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 229,
                                              "column": 33
                                            }
                                          },
                                          "name": "set"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Literal",
                                          "start": 9838,
                                          "end": 9839,
                                          "loc": {
                                            "start": {
                                              "line": 229,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 229,
                                              "column": 36
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        },
                                        {
                                          "type": "Literal",
                                          "start": 9841,
                                          "end": 9842,
                                          "loc": {
                                            "start": {
                                              "line": 229,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 229,
                                              "column": 39
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        },
                                        {
                                          "type": "Literal",
                                          "start": 9844,
                                          "end": 9845,
                                          "loc": {
                                            "start": {
                                              "line": 229,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 229,
                                              "column": 42
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        }
                                      ]
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 9865,
                                    "end": 9894,
                                    "loc": {
                                      "start": {
                                        "line": 230,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 230,
                                        "column": 45
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 9865,
                                      "end": 9893,
                                      "loc": {
                                        "start": {
                                          "line": 230,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 230,
                                          "column": 44
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 9865,
                                        "end": 9882,
                                        "loc": {
                                          "start": {
                                            "line": 230,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 230,
                                            "column": 33
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 9865,
                                          "end": 9878,
                                          "loc": {
                                            "start": {
                                              "line": 230,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 230,
                                              "column": 29
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 9865,
                                            "end": 9874,
                                            "loc": {
                                              "start": {
                                                "line": 230,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 230,
                                                "column": 25
                                              }
                                            },
                                            "name": "raycaster"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 9875,
                                            "end": 9878,
                                            "loc": {
                                              "start": {
                                                "line": 230,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 230,
                                                "column": 29
                                              }
                                            },
                                            "name": "_vC"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 9879,
                                          "end": 9882,
                                          "loc": {
                                            "start": {
                                              "line": 230,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 230,
                                              "column": 33
                                            }
                                          },
                                          "name": "set"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Literal",
                                          "start": 9884,
                                          "end": 9885,
                                          "loc": {
                                            "start": {
                                              "line": 230,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 230,
                                              "column": 36
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        },
                                        {
                                          "type": "Literal",
                                          "start": 9887,
                                          "end": 9888,
                                          "loc": {
                                            "start": {
                                              "line": 230,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 230,
                                              "column": 39
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        },
                                        {
                                          "type": "Literal",
                                          "start": 9890,
                                          "end": 9891,
                                          "loc": {
                                            "start": {
                                              "line": 230,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 230,
                                              "column": 42
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        }
                                      ]
                                    }
                                  },
                                  {
                                    "type": "ForStatement",
                                    "start": 9911,
                                    "end": 10518,
                                    "loc": {
                                      "start": {
                                        "line": 231,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 238,
                                        "column": 17
                                      }
                                    },
                                    "init": {
                                      "type": "VariableDeclaration",
                                      "start": 9917,
                                      "end": 9952,
                                      "loc": {
                                        "start": {
                                          "line": 231,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 231,
                                          "column": 57
                                        }
                                      },
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "start": 9921,
                                          "end": 9926,
                                          "loc": {
                                            "start": {
                                              "line": 231,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 231,
                                              "column": 31
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 9921,
                                            "end": 9922,
                                            "loc": {
                                              "start": {
                                                "line": 231,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 231,
                                                "column": 27
                                              }
                                            },
                                            "name": "t"
                                          },
                                          "init": {
                                            "type": "Literal",
                                            "start": 9925,
                                            "end": 9926,
                                            "loc": {
                                              "start": {
                                                "line": 231,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 231,
                                                "column": 31
                                              }
                                            },
                                            "value": 0,
                                            "rawValue": 0,
                                            "raw": "0"
                                          }
                                        },
                                        {
                                          "type": "VariableDeclarator",
                                          "start": 9928,
                                          "end": 9952,
                                          "loc": {
                                            "start": {
                                              "line": 231,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 231,
                                              "column": 57
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 9928,
                                            "end": 9930,
                                            "loc": {
                                              "start": {
                                                "line": 231,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 231,
                                                "column": 35
                                              }
                                            },
                                            "name": "tl"
                                          },
                                          "init": {
                                            "type": "MemberExpression",
                                            "start": 9933,
                                            "end": 9952,
                                            "loc": {
                                              "start": {
                                                "line": 231,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 231,
                                                "column": 57
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 9933,
                                              "end": 9945,
                                              "loc": {
                                                "start": {
                                                  "line": 231,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 231,
                                                  "column": 50
                                                }
                                              },
                                              "name": "morphTargets"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 9946,
                                              "end": 9952,
                                              "loc": {
                                                "start": {
                                                  "line": 231,
                                                  "column": 51
                                                },
                                                "end": {
                                                  "line": 231,
                                                  "column": 57
                                                }
                                              },
                                              "name": "length"
                                            },
                                            "computed": false
                                          }
                                        }
                                      ],
                                      "kind": "var"
                                    },
                                    "test": {
                                      "type": "BinaryExpression",
                                      "start": 9954,
                                      "end": 9960,
                                      "loc": {
                                        "start": {
                                          "line": 231,
                                          "column": 59
                                        },
                                        "end": {
                                          "line": 231,
                                          "column": 65
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 9954,
                                        "end": 9955,
                                        "loc": {
                                          "start": {
                                            "line": 231,
                                            "column": 59
                                          },
                                          "end": {
                                            "line": 231,
                                            "column": 60
                                          }
                                        },
                                        "name": "t"
                                      },
                                      "operator": "<",
                                      "right": {
                                        "type": "Identifier",
                                        "start": 9958,
                                        "end": 9960,
                                        "loc": {
                                          "start": {
                                            "line": 231,
                                            "column": 63
                                          },
                                          "end": {
                                            "line": 231,
                                            "column": 65
                                          }
                                        },
                                        "name": "tl"
                                      }
                                    },
                                    "update": {
                                      "type": "UpdateExpression",
                                      "start": 9962,
                                      "end": 9966,
                                      "loc": {
                                        "start": {
                                          "line": 231,
                                          "column": 67
                                        },
                                        "end": {
                                          "line": 231,
                                          "column": 71
                                        }
                                      },
                                      "operator": "++",
                                      "prefix": false,
                                      "argument": {
                                        "type": "Identifier",
                                        "start": 9962,
                                        "end": 9963,
                                        "loc": {
                                          "start": {
                                            "line": 231,
                                            "column": 67
                                          },
                                          "end": {
                                            "line": 231,
                                            "column": 68
                                          }
                                        },
                                        "name": "t"
                                      }
                                    },
                                    "body": {
                                      "type": "BlockStatement",
                                      "start": 9969,
                                      "end": 10518,
                                      "loc": {
                                        "start": {
                                          "line": 231,
                                          "column": 74
                                        },
                                        "end": {
                                          "line": 238,
                                          "column": 17
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "VariableDeclaration",
                                          "start": 9991,
                                          "end": 10028,
                                          "loc": {
                                            "start": {
                                              "line": 232,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 232,
                                              "column": 57
                                            }
                                          },
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "start": 9995,
                                              "end": 10027,
                                              "loc": {
                                                "start": {
                                                  "line": 232,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 232,
                                                  "column": 56
                                                }
                                              },
                                              "id": {
                                                "type": "Identifier",
                                                "start": 9995,
                                                "end": 10004,
                                                "loc": {
                                                  "start": {
                                                    "line": 232,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 232,
                                                    "column": 33
                                                  }
                                                },
                                                "name": "influence"
                                              },
                                              "init": {
                                                "type": "MemberExpression",
                                                "start": 10007,
                                                "end": 10027,
                                                "loc": {
                                                  "start": {
                                                    "line": 232,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 232,
                                                    "column": 56
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 10007,
                                                  "end": 10022,
                                                  "loc": {
                                                    "start": {
                                                      "line": 232,
                                                      "column": 36
                                                    },
                                                    "end": {
                                                      "line": 232,
                                                      "column": 51
                                                    }
                                                  },
                                                  "name": "morphInfluences"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 10024,
                                                  "end": 10025,
                                                  "loc": {
                                                    "start": {
                                                      "line": 232,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 232,
                                                      "column": 54
                                                    }
                                                  },
                                                  "name": "t"
                                                },
                                                "computed": true
                                              }
                                            }
                                          ],
                                          "kind": "var"
                                        },
                                        {
                                          "type": "IfStatement",
                                          "start": 10049,
                                          "end": 10081,
                                          "loc": {
                                            "start": {
                                              "line": 233,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 233,
                                              "column": 52
                                            }
                                          },
                                          "test": {
                                            "type": "BinaryExpression",
                                            "start": 10054,
                                            "end": 10069,
                                            "loc": {
                                              "start": {
                                                "line": 233,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 233,
                                                "column": 40
                                              }
                                            },
                                            "left": {
                                              "type": "Identifier",
                                              "start": 10054,
                                              "end": 10063,
                                              "loc": {
                                                "start": {
                                                  "line": 233,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 233,
                                                  "column": 34
                                                }
                                              },
                                              "name": "influence"
                                            },
                                            "operator": "===",
                                            "right": {
                                              "type": "Literal",
                                              "start": 10068,
                                              "end": 10069,
                                              "loc": {
                                                "start": {
                                                  "line": 233,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 233,
                                                  "column": 40
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            }
                                          },
                                          "consequent": {
                                            "type": "ContinueStatement",
                                            "start": 10072,
                                            "end": 10081,
                                            "loc": {
                                              "start": {
                                                "line": 233,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 233,
                                                "column": 52
                                              }
                                            },
                                            "label": null
                                          },
                                          "alternate": null
                                        },
                                        {
                                          "type": "VariableDeclaration",
                                          "start": 10102,
                                          "end": 10143,
                                          "loc": {
                                            "start": {
                                              "line": 234,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 234,
                                              "column": 61
                                            }
                                          },
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "start": 10106,
                                              "end": 10142,
                                              "loc": {
                                                "start": {
                                                  "line": 234,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 234,
                                                  "column": 60
                                                }
                                              },
                                              "id": {
                                                "type": "Identifier",
                                                "start": 10106,
                                                "end": 10113,
                                                "loc": {
                                                  "start": {
                                                    "line": 234,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 234,
                                                    "column": 31
                                                  }
                                                },
                                                "name": "targets"
                                              },
                                              "init": {
                                                "type": "MemberExpression",
                                                "start": 10116,
                                                "end": 10142,
                                                "loc": {
                                                  "start": {
                                                    "line": 234,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 234,
                                                    "column": 60
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 10116,
                                                  "end": 10133,
                                                  "loc": {
                                                    "start": {
                                                      "line": 234,
                                                      "column": 34
                                                    },
                                                    "end": {
                                                      "line": 234,
                                                      "column": 51
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 10116,
                                                    "end": 10128,
                                                    "loc": {
                                                      "start": {
                                                        "line": 234,
                                                        "column": 34
                                                      },
                                                      "end": {
                                                        "line": 234,
                                                        "column": 46
                                                      }
                                                    },
                                                    "name": "morphTargets"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 10130,
                                                    "end": 10131,
                                                    "loc": {
                                                      "start": {
                                                        "line": 234,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 234,
                                                        "column": 49
                                                      }
                                                    },
                                                    "name": "t"
                                                  },
                                                  "computed": true
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 10134,
                                                  "end": 10142,
                                                  "loc": {
                                                    "start": {
                                                      "line": 234,
                                                      "column": 52
                                                    },
                                                    "end": {
                                                      "line": 234,
                                                      "column": 60
                                                    }
                                                  },
                                                  "name": "vertices"
                                                },
                                                "computed": false
                                              }
                                            }
                                          ],
                                          "kind": "var"
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 10164,
                                          "end": 10262,
                                          "loc": {
                                            "start": {
                                              "line": 235,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 235,
                                              "column": 118
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 10164,
                                            "end": 10261,
                                            "loc": {
                                              "start": {
                                                "line": 235,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 235,
                                                "column": 117
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 10164,
                                              "end": 10193,
                                              "loc": {
                                                "start": {
                                                  "line": 235,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 235,
                                                  "column": 49
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 10164,
                                                "end": 10177,
                                                "loc": {
                                                  "start": {
                                                    "line": 235,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 235,
                                                    "column": 33
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 10164,
                                                  "end": 10173,
                                                  "loc": {
                                                    "start": {
                                                      "line": 235,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 235,
                                                      "column": 29
                                                    }
                                                  },
                                                  "name": "raycaster"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 10174,
                                                  "end": 10177,
                                                  "loc": {
                                                    "start": {
                                                      "line": 235,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 235,
                                                      "column": 33
                                                    }
                                                  },
                                                  "name": "_vA"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 10178,
                                                "end": 10193,
                                                "loc": {
                                                  "start": {
                                                    "line": 235,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 235,
                                                    "column": 49
                                                  }
                                                },
                                                "name": "addScaledVector"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "CallExpression",
                                                "start": 10195,
                                                "end": 10248,
                                                "loc": {
                                                  "start": {
                                                    "line": 235,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 235,
                                                    "column": 104
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 10195,
                                                  "end": 10222,
                                                  "loc": {
                                                    "start": {
                                                      "line": 235,
                                                      "column": 51
                                                    },
                                                    "end": {
                                                      "line": 235,
                                                      "column": 78
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 10195,
                                                    "end": 10211,
                                                    "loc": {
                                                      "start": {
                                                        "line": 235,
                                                        "column": 51
                                                      },
                                                      "end": {
                                                        "line": 235,
                                                        "column": 67
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 10195,
                                                      "end": 10204,
                                                      "loc": {
                                                        "start": {
                                                          "line": 235,
                                                          "column": 51
                                                        },
                                                        "end": {
                                                          "line": 235,
                                                          "column": 60
                                                        }
                                                      },
                                                      "name": "raycaster"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 10205,
                                                      "end": 10211,
                                                      "loc": {
                                                        "start": {
                                                          "line": 235,
                                                          "column": 61
                                                        },
                                                        "end": {
                                                          "line": 235,
                                                          "column": 67
                                                        }
                                                      },
                                                      "name": "_tempA"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 10212,
                                                    "end": 10222,
                                                    "loc": {
                                                      "start": {
                                                        "line": 235,
                                                        "column": 68
                                                      },
                                                      "end": {
                                                        "line": 235,
                                                        "column": 78
                                                      }
                                                    },
                                                    "name": "subVectors"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "MemberExpression",
                                                    "start": 10224,
                                                    "end": 10241,
                                                    "loc": {
                                                      "start": {
                                                        "line": 235,
                                                        "column": 80
                                                      },
                                                      "end": {
                                                        "line": 235,
                                                        "column": 97
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 10224,
                                                      "end": 10231,
                                                      "loc": {
                                                        "start": {
                                                          "line": 235,
                                                          "column": 80
                                                        },
                                                        "end": {
                                                          "line": 235,
                                                          "column": 87
                                                        }
                                                      },
                                                      "name": "targets"
                                                    },
                                                    "property": {
                                                      "type": "MemberExpression",
                                                      "start": 10233,
                                                      "end": 10239,
                                                      "loc": {
                                                        "start": {
                                                          "line": 235,
                                                          "column": 89
                                                        },
                                                        "end": {
                                                          "line": 235,
                                                          "column": 95
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 10233,
                                                        "end": 10237,
                                                        "loc": {
                                                          "start": {
                                                            "line": 235,
                                                            "column": 89
                                                          },
                                                          "end": {
                                                            "line": 235,
                                                            "column": 93
                                                          }
                                                        },
                                                        "name": "face"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 10238,
                                                        "end": 10239,
                                                        "loc": {
                                                          "start": {
                                                            "line": 235,
                                                            "column": 94
                                                          },
                                                          "end": {
                                                            "line": 235,
                                                            "column": 95
                                                          }
                                                        },
                                                        "name": "a"
                                                      },
                                                      "computed": false
                                                    },
                                                    "computed": true
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "start": 10243,
                                                    "end": 10246,
                                                    "loc": {
                                                      "start": {
                                                        "line": 235,
                                                        "column": 99
                                                      },
                                                      "end": {
                                                        "line": 235,
                                                        "column": 102
                                                      }
                                                    },
                                                    "name": "fvA"
                                                  }
                                                ]
                                              },
                                              {
                                                "type": "Identifier",
                                                "start": 10250,
                                                "end": 10259,
                                                "loc": {
                                                  "start": {
                                                    "line": 235,
                                                    "column": 106
                                                  },
                                                  "end": {
                                                    "line": 235,
                                                    "column": 115
                                                  }
                                                },
                                                "name": "influence"
                                              }
                                            ]
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 10283,
                                          "end": 10381,
                                          "loc": {
                                            "start": {
                                              "line": 236,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 236,
                                              "column": 118
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 10283,
                                            "end": 10380,
                                            "loc": {
                                              "start": {
                                                "line": 236,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 236,
                                                "column": 117
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 10283,
                                              "end": 10312,
                                              "loc": {
                                                "start": {
                                                  "line": 236,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 236,
                                                  "column": 49
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 10283,
                                                "end": 10296,
                                                "loc": {
                                                  "start": {
                                                    "line": 236,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 236,
                                                    "column": 33
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 10283,
                                                  "end": 10292,
                                                  "loc": {
                                                    "start": {
                                                      "line": 236,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 236,
                                                      "column": 29
                                                    }
                                                  },
                                                  "name": "raycaster"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 10293,
                                                  "end": 10296,
                                                  "loc": {
                                                    "start": {
                                                      "line": 236,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 236,
                                                      "column": 33
                                                    }
                                                  },
                                                  "name": "_vB"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 10297,
                                                "end": 10312,
                                                "loc": {
                                                  "start": {
                                                    "line": 236,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 236,
                                                    "column": 49
                                                  }
                                                },
                                                "name": "addScaledVector"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "CallExpression",
                                                "start": 10314,
                                                "end": 10367,
                                                "loc": {
                                                  "start": {
                                                    "line": 236,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 236,
                                                    "column": 104
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 10314,
                                                  "end": 10341,
                                                  "loc": {
                                                    "start": {
                                                      "line": 236,
                                                      "column": 51
                                                    },
                                                    "end": {
                                                      "line": 236,
                                                      "column": 78
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 10314,
                                                    "end": 10330,
                                                    "loc": {
                                                      "start": {
                                                        "line": 236,
                                                        "column": 51
                                                      },
                                                      "end": {
                                                        "line": 236,
                                                        "column": 67
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 10314,
                                                      "end": 10323,
                                                      "loc": {
                                                        "start": {
                                                          "line": 236,
                                                          "column": 51
                                                        },
                                                        "end": {
                                                          "line": 236,
                                                          "column": 60
                                                        }
                                                      },
                                                      "name": "raycaster"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 10324,
                                                      "end": 10330,
                                                      "loc": {
                                                        "start": {
                                                          "line": 236,
                                                          "column": 61
                                                        },
                                                        "end": {
                                                          "line": 236,
                                                          "column": 67
                                                        }
                                                      },
                                                      "name": "_tempB"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 10331,
                                                    "end": 10341,
                                                    "loc": {
                                                      "start": {
                                                        "line": 236,
                                                        "column": 68
                                                      },
                                                      "end": {
                                                        "line": 236,
                                                        "column": 78
                                                      }
                                                    },
                                                    "name": "subVectors"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "MemberExpression",
                                                    "start": 10343,
                                                    "end": 10360,
                                                    "loc": {
                                                      "start": {
                                                        "line": 236,
                                                        "column": 80
                                                      },
                                                      "end": {
                                                        "line": 236,
                                                        "column": 97
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 10343,
                                                      "end": 10350,
                                                      "loc": {
                                                        "start": {
                                                          "line": 236,
                                                          "column": 80
                                                        },
                                                        "end": {
                                                          "line": 236,
                                                          "column": 87
                                                        }
                                                      },
                                                      "name": "targets"
                                                    },
                                                    "property": {
                                                      "type": "MemberExpression",
                                                      "start": 10352,
                                                      "end": 10358,
                                                      "loc": {
                                                        "start": {
                                                          "line": 236,
                                                          "column": 89
                                                        },
                                                        "end": {
                                                          "line": 236,
                                                          "column": 95
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 10352,
                                                        "end": 10356,
                                                        "loc": {
                                                          "start": {
                                                            "line": 236,
                                                            "column": 89
                                                          },
                                                          "end": {
                                                            "line": 236,
                                                            "column": 93
                                                          }
                                                        },
                                                        "name": "face"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 10357,
                                                        "end": 10358,
                                                        "loc": {
                                                          "start": {
                                                            "line": 236,
                                                            "column": 94
                                                          },
                                                          "end": {
                                                            "line": 236,
                                                            "column": 95
                                                          }
                                                        },
                                                        "name": "b"
                                                      },
                                                      "computed": false
                                                    },
                                                    "computed": true
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "start": 10362,
                                                    "end": 10365,
                                                    "loc": {
                                                      "start": {
                                                        "line": 236,
                                                        "column": 99
                                                      },
                                                      "end": {
                                                        "line": 236,
                                                        "column": 102
                                                      }
                                                    },
                                                    "name": "fvB"
                                                  }
                                                ]
                                              },
                                              {
                                                "type": "Identifier",
                                                "start": 10369,
                                                "end": 10378,
                                                "loc": {
                                                  "start": {
                                                    "line": 236,
                                                    "column": 106
                                                  },
                                                  "end": {
                                                    "line": 236,
                                                    "column": 115
                                                  }
                                                },
                                                "name": "influence"
                                              }
                                            ]
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 10402,
                                          "end": 10500,
                                          "loc": {
                                            "start": {
                                              "line": 237,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 237,
                                              "column": 118
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 10402,
                                            "end": 10499,
                                            "loc": {
                                              "start": {
                                                "line": 237,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 237,
                                                "column": 117
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 10402,
                                              "end": 10431,
                                              "loc": {
                                                "start": {
                                                  "line": 237,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 237,
                                                  "column": 49
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 10402,
                                                "end": 10415,
                                                "loc": {
                                                  "start": {
                                                    "line": 237,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 237,
                                                    "column": 33
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 10402,
                                                  "end": 10411,
                                                  "loc": {
                                                    "start": {
                                                      "line": 237,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 237,
                                                      "column": 29
                                                    }
                                                  },
                                                  "name": "raycaster"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 10412,
                                                  "end": 10415,
                                                  "loc": {
                                                    "start": {
                                                      "line": 237,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 237,
                                                      "column": 33
                                                    }
                                                  },
                                                  "name": "_vC"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 10416,
                                                "end": 10431,
                                                "loc": {
                                                  "start": {
                                                    "line": 237,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 237,
                                                    "column": 49
                                                  }
                                                },
                                                "name": "addScaledVector"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "CallExpression",
                                                "start": 10433,
                                                "end": 10486,
                                                "loc": {
                                                  "start": {
                                                    "line": 237,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 237,
                                                    "column": 104
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 10433,
                                                  "end": 10460,
                                                  "loc": {
                                                    "start": {
                                                      "line": 237,
                                                      "column": 51
                                                    },
                                                    "end": {
                                                      "line": 237,
                                                      "column": 78
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 10433,
                                                    "end": 10449,
                                                    "loc": {
                                                      "start": {
                                                        "line": 237,
                                                        "column": 51
                                                      },
                                                      "end": {
                                                        "line": 237,
                                                        "column": 67
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 10433,
                                                      "end": 10442,
                                                      "loc": {
                                                        "start": {
                                                          "line": 237,
                                                          "column": 51
                                                        },
                                                        "end": {
                                                          "line": 237,
                                                          "column": 60
                                                        }
                                                      },
                                                      "name": "raycaster"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 10443,
                                                      "end": 10449,
                                                      "loc": {
                                                        "start": {
                                                          "line": 237,
                                                          "column": 61
                                                        },
                                                        "end": {
                                                          "line": 237,
                                                          "column": 67
                                                        }
                                                      },
                                                      "name": "_tempC"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 10450,
                                                    "end": 10460,
                                                    "loc": {
                                                      "start": {
                                                        "line": 237,
                                                        "column": 68
                                                      },
                                                      "end": {
                                                        "line": 237,
                                                        "column": 78
                                                      }
                                                    },
                                                    "name": "subVectors"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "MemberExpression",
                                                    "start": 10462,
                                                    "end": 10479,
                                                    "loc": {
                                                      "start": {
                                                        "line": 237,
                                                        "column": 80
                                                      },
                                                      "end": {
                                                        "line": 237,
                                                        "column": 97
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 10462,
                                                      "end": 10469,
                                                      "loc": {
                                                        "start": {
                                                          "line": 237,
                                                          "column": 80
                                                        },
                                                        "end": {
                                                          "line": 237,
                                                          "column": 87
                                                        }
                                                      },
                                                      "name": "targets"
                                                    },
                                                    "property": {
                                                      "type": "MemberExpression",
                                                      "start": 10471,
                                                      "end": 10477,
                                                      "loc": {
                                                        "start": {
                                                          "line": 237,
                                                          "column": 89
                                                        },
                                                        "end": {
                                                          "line": 237,
                                                          "column": 95
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 10471,
                                                        "end": 10475,
                                                        "loc": {
                                                          "start": {
                                                            "line": 237,
                                                            "column": 89
                                                          },
                                                          "end": {
                                                            "line": 237,
                                                            "column": 93
                                                          }
                                                        },
                                                        "name": "face"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 10476,
                                                        "end": 10477,
                                                        "loc": {
                                                          "start": {
                                                            "line": 237,
                                                            "column": 94
                                                          },
                                                          "end": {
                                                            "line": 237,
                                                            "column": 95
                                                          }
                                                        },
                                                        "name": "c"
                                                      },
                                                      "computed": false
                                                    },
                                                    "computed": true
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "start": 10481,
                                                    "end": 10484,
                                                    "loc": {
                                                      "start": {
                                                        "line": 237,
                                                        "column": 99
                                                      },
                                                      "end": {
                                                        "line": 237,
                                                        "column": 102
                                                      }
                                                    },
                                                    "name": "fvC"
                                                  }
                                                ]
                                              },
                                              {
                                                "type": "Identifier",
                                                "start": 10488,
                                                "end": 10497,
                                                "loc": {
                                                  "start": {
                                                    "line": 237,
                                                    "column": 106
                                                  },
                                                  "end": {
                                                    "line": 237,
                                                    "column": 115
                                                  }
                                                },
                                                "name": "influence"
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 10535,
                                    "end": 10560,
                                    "loc": {
                                      "start": {
                                        "line": 239,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 239,
                                        "column": 41
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 10535,
                                      "end": 10559,
                                      "loc": {
                                        "start": {
                                          "line": 239,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 239,
                                          "column": 40
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 10535,
                                        "end": 10552,
                                        "loc": {
                                          "start": {
                                            "line": 239,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 239,
                                            "column": 33
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 10535,
                                          "end": 10548,
                                          "loc": {
                                            "start": {
                                              "line": 239,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 239,
                                              "column": 29
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 10535,
                                            "end": 10544,
                                            "loc": {
                                              "start": {
                                                "line": 239,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 239,
                                                "column": 25
                                              }
                                            },
                                            "name": "raycaster"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10545,
                                            "end": 10548,
                                            "loc": {
                                              "start": {
                                                "line": 239,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 239,
                                                "column": 29
                                              }
                                            },
                                            "name": "_vA"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10549,
                                          "end": 10552,
                                          "loc": {
                                            "start": {
                                              "line": 239,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 239,
                                              "column": 33
                                            }
                                          },
                                          "name": "add"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 10554,
                                          "end": 10557,
                                          "loc": {
                                            "start": {
                                              "line": 239,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 239,
                                              "column": 38
                                            }
                                          },
                                          "name": "fvA"
                                        }
                                      ]
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 10577,
                                    "end": 10602,
                                    "loc": {
                                      "start": {
                                        "line": 240,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 240,
                                        "column": 41
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 10577,
                                      "end": 10601,
                                      "loc": {
                                        "start": {
                                          "line": 240,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 240,
                                          "column": 40
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 10577,
                                        "end": 10594,
                                        "loc": {
                                          "start": {
                                            "line": 240,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 240,
                                            "column": 33
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 10577,
                                          "end": 10590,
                                          "loc": {
                                            "start": {
                                              "line": 240,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 240,
                                              "column": 29
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 10577,
                                            "end": 10586,
                                            "loc": {
                                              "start": {
                                                "line": 240,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 240,
                                                "column": 25
                                              }
                                            },
                                            "name": "raycaster"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10587,
                                            "end": 10590,
                                            "loc": {
                                              "start": {
                                                "line": 240,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 240,
                                                "column": 29
                                              }
                                            },
                                            "name": "_vB"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10591,
                                          "end": 10594,
                                          "loc": {
                                            "start": {
                                              "line": 240,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 240,
                                              "column": 33
                                            }
                                          },
                                          "name": "add"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 10596,
                                          "end": 10599,
                                          "loc": {
                                            "start": {
                                              "line": 240,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 240,
                                              "column": 38
                                            }
                                          },
                                          "name": "fvB"
                                        }
                                      ]
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 10619,
                                    "end": 10644,
                                    "loc": {
                                      "start": {
                                        "line": 241,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 241,
                                        "column": 41
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 10619,
                                      "end": 10643,
                                      "loc": {
                                        "start": {
                                          "line": 241,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 241,
                                          "column": 40
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 10619,
                                        "end": 10636,
                                        "loc": {
                                          "start": {
                                            "line": 241,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 241,
                                            "column": 33
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 10619,
                                          "end": 10632,
                                          "loc": {
                                            "start": {
                                              "line": 241,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 241,
                                              "column": 29
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 10619,
                                            "end": 10628,
                                            "loc": {
                                              "start": {
                                                "line": 241,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 241,
                                                "column": 25
                                              }
                                            },
                                            "name": "raycaster"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10629,
                                            "end": 10632,
                                            "loc": {
                                              "start": {
                                                "line": 241,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 241,
                                                "column": 29
                                              }
                                            },
                                            "name": "_vC"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10633,
                                          "end": 10636,
                                          "loc": {
                                            "start": {
                                              "line": 241,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 241,
                                              "column": 33
                                            }
                                          },
                                          "name": "add"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 10638,
                                          "end": 10641,
                                          "loc": {
                                            "start": {
                                              "line": 241,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 241,
                                              "column": 38
                                            }
                                          },
                                          "name": "fvC"
                                        }
                                      ]
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 10661,
                                    "end": 10681,
                                    "loc": {
                                      "start": {
                                        "line": 242,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 242,
                                        "column": 36
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 10661,
                                      "end": 10680,
                                      "loc": {
                                        "start": {
                                          "line": 242,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 242,
                                          "column": 35
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 10661,
                                        "end": 10664,
                                        "loc": {
                                          "start": {
                                            "line": 242,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 242,
                                            "column": 19
                                          }
                                        },
                                        "name": "fvA"
                                      },
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 10667,
                                        "end": 10680,
                                        "loc": {
                                          "start": {
                                            "line": 242,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 242,
                                            "column": 35
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 10667,
                                          "end": 10676,
                                          "loc": {
                                            "start": {
                                              "line": 242,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 242,
                                              "column": 31
                                            }
                                          },
                                          "name": "raycaster"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10677,
                                          "end": 10680,
                                          "loc": {
                                            "start": {
                                              "line": 242,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 242,
                                              "column": 35
                                            }
                                          },
                                          "name": "_vA"
                                        },
                                        "computed": false
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 10698,
                                    "end": 10718,
                                    "loc": {
                                      "start": {
                                        "line": 243,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 243,
                                        "column": 36
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 10698,
                                      "end": 10717,
                                      "loc": {
                                        "start": {
                                          "line": 243,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 243,
                                          "column": 35
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 10698,
                                        "end": 10701,
                                        "loc": {
                                          "start": {
                                            "line": 243,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 243,
                                            "column": 19
                                          }
                                        },
                                        "name": "fvB"
                                      },
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 10704,
                                        "end": 10717,
                                        "loc": {
                                          "start": {
                                            "line": 243,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 243,
                                            "column": 35
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 10704,
                                          "end": 10713,
                                          "loc": {
                                            "start": {
                                              "line": 243,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 243,
                                              "column": 31
                                            }
                                          },
                                          "name": "raycaster"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10714,
                                          "end": 10717,
                                          "loc": {
                                            "start": {
                                              "line": 243,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 243,
                                              "column": 35
                                            }
                                          },
                                          "name": "_vB"
                                        },
                                        "computed": false
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 10735,
                                    "end": 10755,
                                    "loc": {
                                      "start": {
                                        "line": 244,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 244,
                                        "column": 36
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 10735,
                                      "end": 10754,
                                      "loc": {
                                        "start": {
                                          "line": 244,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 244,
                                          "column": 35
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 10735,
                                        "end": 10738,
                                        "loc": {
                                          "start": {
                                            "line": 244,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 244,
                                            "column": 19
                                          }
                                        },
                                        "name": "fvC"
                                      },
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 10741,
                                        "end": 10754,
                                        "loc": {
                                          "start": {
                                            "line": 244,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 244,
                                            "column": 35
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 10741,
                                          "end": 10750,
                                          "loc": {
                                            "start": {
                                              "line": 244,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 244,
                                              "column": 31
                                            }
                                          },
                                          "name": "raycaster"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10751,
                                          "end": 10754,
                                          "loc": {
                                            "start": {
                                              "line": 244,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 244,
                                              "column": 35
                                            }
                                          },
                                          "name": "_vC"
                                        },
                                        "computed": false
                                      }
                                    }
                                  }
                                ]
                              },
                              "alternate": null
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 10782,
                              "end": 10895,
                              "loc": {
                                "start": {
                                  "line": 246,
                                  "column": 12
                                },
                                "end": {
                                  "line": 246,
                                  "column": 125
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 10782,
                                "end": 10894,
                                "loc": {
                                  "start": {
                                    "line": 246,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 246,
                                    "column": 124
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 10782,
                                  "end": 10794,
                                  "loc": {
                                    "start": {
                                      "line": 246,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 246,
                                      "column": 24
                                    }
                                  },
                                  "name": "intersection"
                                },
                                "right": {
                                  "type": "CallExpression",
                                  "start": 10797,
                                  "end": 10894,
                                  "loc": {
                                    "start": {
                                      "line": 246,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 246,
                                      "column": 124
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 10797,
                                    "end": 10814,
                                    "loc": {
                                      "start": {
                                        "line": 246,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 246,
                                        "column": 44
                                      }
                                    },
                                    "name": "checkIntersection"
                                  },
                                  "arguments": [
                                    {
                                      "type": "ThisExpression",
                                      "start": 10816,
                                      "end": 10820,
                                      "loc": {
                                        "start": {
                                          "line": 246,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 246,
                                          "column": 50
                                        }
                                      }
                                    },
                                    {
                                      "type": "Identifier",
                                      "start": 10822,
                                      "end": 10831,
                                      "loc": {
                                        "start": {
                                          "line": 246,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 246,
                                          "column": 61
                                        }
                                      },
                                      "name": "raycaster"
                                    },
                                    {
                                      "type": "MemberExpression",
                                      "start": 10833,
                                      "end": 10847,
                                      "loc": {
                                        "start": {
                                          "line": 246,
                                          "column": 63
                                        },
                                        "end": {
                                          "line": 246,
                                          "column": 77
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 10833,
                                        "end": 10842,
                                        "loc": {
                                          "start": {
                                            "line": 246,
                                            "column": 63
                                          },
                                          "end": {
                                            "line": 246,
                                            "column": 72
                                          }
                                        },
                                        "name": "raycaster"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10843,
                                        "end": 10847,
                                        "loc": {
                                          "start": {
                                            "line": 246,
                                            "column": 73
                                          },
                                          "end": {
                                            "line": 246,
                                            "column": 77
                                          }
                                        },
                                        "name": "_ray"
                                      },
                                      "computed": false
                                    },
                                    {
                                      "type": "Identifier",
                                      "start": 10849,
                                      "end": 10852,
                                      "loc": {
                                        "start": {
                                          "line": 246,
                                          "column": 79
                                        },
                                        "end": {
                                          "line": 246,
                                          "column": 82
                                        }
                                      },
                                      "name": "fvA"
                                    },
                                    {
                                      "type": "Identifier",
                                      "start": 10854,
                                      "end": 10857,
                                      "loc": {
                                        "start": {
                                          "line": 246,
                                          "column": 84
                                        },
                                        "end": {
                                          "line": 246,
                                          "column": 87
                                        }
                                      },
                                      "name": "fvB"
                                    },
                                    {
                                      "type": "Identifier",
                                      "start": 10859,
                                      "end": 10862,
                                      "loc": {
                                        "start": {
                                          "line": 246,
                                          "column": 89
                                        },
                                        "end": {
                                          "line": 246,
                                          "column": 92
                                        }
                                      },
                                      "name": "fvC"
                                    },
                                    {
                                      "type": "MemberExpression",
                                      "start": 10864,
                                      "end": 10892,
                                      "loc": {
                                        "start": {
                                          "line": 246,
                                          "column": 94
                                        },
                                        "end": {
                                          "line": 246,
                                          "column": 122
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 10864,
                                        "end": 10873,
                                        "loc": {
                                          "start": {
                                            "line": 246,
                                            "column": 94
                                          },
                                          "end": {
                                            "line": 246,
                                            "column": 103
                                          }
                                        },
                                        "name": "raycaster"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10874,
                                        "end": 10892,
                                        "loc": {
                                          "start": {
                                            "line": 246,
                                            "column": 104
                                          },
                                          "end": {
                                            "line": 246,
                                            "column": 122
                                          }
                                        },
                                        "name": "_intersectionPoint"
                                      },
                                      "computed": false
                                    }
                                  ]
                                }
                              }
                            },
                            {
                              "type": "IfStatement",
                              "start": 10908,
                              "end": 11579,
                              "loc": {
                                "start": {
                                  "line": 247,
                                  "column": 12
                                },
                                "end": {
                                  "line": 260,
                                  "column": 13
                                }
                              },
                              "test": {
                                "type": "Identifier",
                                "start": 10913,
                                "end": 10925,
                                "loc": {
                                  "start": {
                                    "line": 247,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 247,
                                    "column": 29
                                  }
                                },
                                "name": "intersection"
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 10928,
                                "end": 11579,
                                "loc": {
                                  "start": {
                                    "line": 247,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 260,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "IfStatement",
                                    "start": 10946,
                                    "end": 11343,
                                    "loc": {
                                      "start": {
                                        "line": 248,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 254,
                                        "column": 17
                                      }
                                    },
                                    "test": {
                                      "type": "Identifier",
                                      "start": 10951,
                                      "end": 10954,
                                      "loc": {
                                        "start": {
                                          "line": 248,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 248,
                                          "column": 24
                                        }
                                      },
                                      "name": "uvs"
                                    },
                                    "consequent": {
                                      "type": "BlockStatement",
                                      "start": 10957,
                                      "end": 11343,
                                      "loc": {
                                        "start": {
                                          "line": 248,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 254,
                                          "column": 17
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "VariableDeclaration",
                                          "start": 10979,
                                          "end": 11000,
                                          "loc": {
                                            "start": {
                                              "line": 249,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 249,
                                              "column": 41
                                            }
                                          },
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "start": 10983,
                                              "end": 10999,
                                              "loc": {
                                                "start": {
                                                  "line": 249,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 249,
                                                  "column": 40
                                                }
                                              },
                                              "id": {
                                                "type": "Identifier",
                                                "start": 10983,
                                                "end": 10988,
                                                "loc": {
                                                  "start": {
                                                    "line": 249,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 249,
                                                    "column": 29
                                                  }
                                                },
                                                "name": "uvs_f"
                                              },
                                              "init": {
                                                "type": "MemberExpression",
                                                "start": 10991,
                                                "end": 10999,
                                                "loc": {
                                                  "start": {
                                                    "line": 249,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 249,
                                                    "column": 40
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 10991,
                                                  "end": 10994,
                                                  "loc": {
                                                    "start": {
                                                      "line": 249,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 249,
                                                      "column": 35
                                                    }
                                                  },
                                                  "name": "uvs"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 10996,
                                                  "end": 10997,
                                                  "loc": {
                                                    "start": {
                                                      "line": 249,
                                                      "column": 37
                                                    },
                                                    "end": {
                                                      "line": 249,
                                                      "column": 38
                                                    }
                                                  },
                                                  "name": "f"
                                                },
                                                "computed": true
                                              }
                                            }
                                          ],
                                          "kind": "var"
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 11021,
                                          "end": 11055,
                                          "loc": {
                                            "start": {
                                              "line": 250,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 250,
                                              "column": 54
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 11021,
                                            "end": 11054,
                                            "loc": {
                                              "start": {
                                                "line": 250,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 250,
                                                "column": 53
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 11021,
                                              "end": 11040,
                                              "loc": {
                                                "start": {
                                                  "line": 250,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 250,
                                                  "column": 39
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 11021,
                                                "end": 11035,
                                                "loc": {
                                                  "start": {
                                                    "line": 250,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 250,
                                                    "column": 34
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 11021,
                                                  "end": 11030,
                                                  "loc": {
                                                    "start": {
                                                      "line": 250,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 250,
                                                      "column": 29
                                                    }
                                                  },
                                                  "name": "raycaster"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 11031,
                                                  "end": 11035,
                                                  "loc": {
                                                    "start": {
                                                      "line": 250,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 250,
                                                      "column": 34
                                                    }
                                                  },
                                                  "name": "_uvA"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 11036,
                                                "end": 11040,
                                                "loc": {
                                                  "start": {
                                                    "line": 250,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 250,
                                                    "column": 39
                                                  }
                                                },
                                                "name": "copy"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "MemberExpression",
                                                "start": 11042,
                                                "end": 11052,
                                                "loc": {
                                                  "start": {
                                                    "line": 250,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 250,
                                                    "column": 51
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 11042,
                                                  "end": 11047,
                                                  "loc": {
                                                    "start": {
                                                      "line": 250,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 250,
                                                      "column": 46
                                                    }
                                                  },
                                                  "name": "uvs_f"
                                                },
                                                "property": {
                                                  "type": "Literal",
                                                  "start": 11049,
                                                  "end": 11050,
                                                  "loc": {
                                                    "start": {
                                                      "line": 250,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 250,
                                                      "column": 49
                                                    }
                                                  },
                                                  "value": 0,
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                "computed": true
                                              }
                                            ]
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 11076,
                                          "end": 11110,
                                          "loc": {
                                            "start": {
                                              "line": 251,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 251,
                                              "column": 54
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 11076,
                                            "end": 11109,
                                            "loc": {
                                              "start": {
                                                "line": 251,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 251,
                                                "column": 53
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 11076,
                                              "end": 11095,
                                              "loc": {
                                                "start": {
                                                  "line": 251,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 251,
                                                  "column": 39
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 11076,
                                                "end": 11090,
                                                "loc": {
                                                  "start": {
                                                    "line": 251,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 251,
                                                    "column": 34
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 11076,
                                                  "end": 11085,
                                                  "loc": {
                                                    "start": {
                                                      "line": 251,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 251,
                                                      "column": 29
                                                    }
                                                  },
                                                  "name": "raycaster"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 11086,
                                                  "end": 11090,
                                                  "loc": {
                                                    "start": {
                                                      "line": 251,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 251,
                                                      "column": 34
                                                    }
                                                  },
                                                  "name": "_uvB"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 11091,
                                                "end": 11095,
                                                "loc": {
                                                  "start": {
                                                    "line": 251,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 251,
                                                    "column": 39
                                                  }
                                                },
                                                "name": "copy"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "MemberExpression",
                                                "start": 11097,
                                                "end": 11107,
                                                "loc": {
                                                  "start": {
                                                    "line": 251,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 251,
                                                    "column": 51
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 11097,
                                                  "end": 11102,
                                                  "loc": {
                                                    "start": {
                                                      "line": 251,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 251,
                                                      "column": 46
                                                    }
                                                  },
                                                  "name": "uvs_f"
                                                },
                                                "property": {
                                                  "type": "Literal",
                                                  "start": 11104,
                                                  "end": 11105,
                                                  "loc": {
                                                    "start": {
                                                      "line": 251,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 251,
                                                      "column": 49
                                                    }
                                                  },
                                                  "value": 1,
                                                  "rawValue": 1,
                                                  "raw": "1"
                                                },
                                                "computed": true
                                              }
                                            ]
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 11131,
                                          "end": 11165,
                                          "loc": {
                                            "start": {
                                              "line": 252,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 252,
                                              "column": 54
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 11131,
                                            "end": 11164,
                                            "loc": {
                                              "start": {
                                                "line": 252,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 252,
                                                "column": 53
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 11131,
                                              "end": 11150,
                                              "loc": {
                                                "start": {
                                                  "line": 252,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 252,
                                                  "column": 39
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 11131,
                                                "end": 11145,
                                                "loc": {
                                                  "start": {
                                                    "line": 252,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 252,
                                                    "column": 34
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 11131,
                                                  "end": 11140,
                                                  "loc": {
                                                    "start": {
                                                      "line": 252,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 252,
                                                      "column": 29
                                                    }
                                                  },
                                                  "name": "raycaster"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 11141,
                                                  "end": 11145,
                                                  "loc": {
                                                    "start": {
                                                      "line": 252,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 252,
                                                      "column": 34
                                                    }
                                                  },
                                                  "name": "_uvC"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 11146,
                                                "end": 11150,
                                                "loc": {
                                                  "start": {
                                                    "line": 252,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 252,
                                                    "column": 39
                                                  }
                                                },
                                                "name": "copy"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "MemberExpression",
                                                "start": 11152,
                                                "end": 11162,
                                                "loc": {
                                                  "start": {
                                                    "line": 252,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 252,
                                                    "column": 51
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 11152,
                                                  "end": 11157,
                                                  "loc": {
                                                    "start": {
                                                      "line": 252,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 252,
                                                      "column": 46
                                                    }
                                                  },
                                                  "name": "uvs_f"
                                                },
                                                "property": {
                                                  "type": "Literal",
                                                  "start": 11159,
                                                  "end": 11160,
                                                  "loc": {
                                                    "start": {
                                                      "line": 252,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 252,
                                                      "column": 49
                                                    }
                                                  },
                                                  "value": 2,
                                                  "rawValue": 2,
                                                  "raw": "2"
                                                },
                                                "computed": true
                                              }
                                            ]
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 11186,
                                          "end": 11325,
                                          "loc": {
                                            "start": {
                                              "line": 253,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 253,
                                              "column": 159
                                            }
                                          },
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "start": 11186,
                                            "end": 11324,
                                            "loc": {
                                              "start": {
                                                "line": 253,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 253,
                                                "column": 158
                                              }
                                            },
                                            "operator": "=",
                                            "left": {
                                              "type": "MemberExpression",
                                              "start": 11186,
                                              "end": 11201,
                                              "loc": {
                                                "start": {
                                                  "line": 253,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 253,
                                                  "column": 35
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 11186,
                                                "end": 11198,
                                                "loc": {
                                                  "start": {
                                                    "line": 253,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 253,
                                                    "column": 32
                                                  }
                                                },
                                                "name": "intersection"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 11199,
                                                "end": 11201,
                                                "loc": {
                                                  "start": {
                                                    "line": 253,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 253,
                                                    "column": 35
                                                  }
                                                },
                                                "name": "uv"
                                              },
                                              "computed": false
                                            },
                                            "right": {
                                              "type": "CallExpression",
                                              "start": 11204,
                                              "end": 11324,
                                              "loc": {
                                                "start": {
                                                  "line": 253,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 253,
                                                  "column": 158
                                                }
                                              },
                                              "callee": {
                                                "type": "Identifier",
                                                "start": 11204,
                                                "end": 11218,
                                                "loc": {
                                                  "start": {
                                                    "line": 253,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 253,
                                                    "column": 52
                                                  }
                                                },
                                                "name": "uvIntersection"
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 11220,
                                                  "end": 11229,
                                                  "loc": {
                                                    "start": {
                                                      "line": 253,
                                                      "column": 54
                                                    },
                                                    "end": {
                                                      "line": 253,
                                                      "column": 63
                                                    }
                                                  },
                                                  "name": "raycaster"
                                                },
                                                {
                                                  "type": "MemberExpression",
                                                  "start": 11231,
                                                  "end": 11259,
                                                  "loc": {
                                                    "start": {
                                                      "line": 253,
                                                      "column": 65
                                                    },
                                                    "end": {
                                                      "line": 253,
                                                      "column": 93
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 11231,
                                                    "end": 11240,
                                                    "loc": {
                                                      "start": {
                                                        "line": 253,
                                                        "column": 65
                                                      },
                                                      "end": {
                                                        "line": 253,
                                                        "column": 74
                                                      }
                                                    },
                                                    "name": "raycaster"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 11241,
                                                    "end": 11259,
                                                    "loc": {
                                                      "start": {
                                                        "line": 253,
                                                        "column": 75
                                                      },
                                                      "end": {
                                                        "line": 253,
                                                        "column": 93
                                                      }
                                                    },
                                                    "name": "_intersectionPoint"
                                                  },
                                                  "computed": false
                                                },
                                                {
                                                  "type": "Identifier",
                                                  "start": 11261,
                                                  "end": 11264,
                                                  "loc": {
                                                    "start": {
                                                      "line": 253,
                                                      "column": 95
                                                    },
                                                    "end": {
                                                      "line": 253,
                                                      "column": 98
                                                    }
                                                  },
                                                  "name": "fvA"
                                                },
                                                {
                                                  "type": "Identifier",
                                                  "start": 11266,
                                                  "end": 11269,
                                                  "loc": {
                                                    "start": {
                                                      "line": 253,
                                                      "column": 100
                                                    },
                                                    "end": {
                                                      "line": 253,
                                                      "column": 103
                                                    }
                                                  },
                                                  "name": "fvB"
                                                },
                                                {
                                                  "type": "Identifier",
                                                  "start": 11271,
                                                  "end": 11274,
                                                  "loc": {
                                                    "start": {
                                                      "line": 253,
                                                      "column": 105
                                                    },
                                                    "end": {
                                                      "line": 253,
                                                      "column": 108
                                                    }
                                                  },
                                                  "name": "fvC"
                                                },
                                                {
                                                  "type": "MemberExpression",
                                                  "start": 11276,
                                                  "end": 11290,
                                                  "loc": {
                                                    "start": {
                                                      "line": 253,
                                                      "column": 110
                                                    },
                                                    "end": {
                                                      "line": 253,
                                                      "column": 124
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 11276,
                                                    "end": 11285,
                                                    "loc": {
                                                      "start": {
                                                        "line": 253,
                                                        "column": 110
                                                      },
                                                      "end": {
                                                        "line": 253,
                                                        "column": 119
                                                      }
                                                    },
                                                    "name": "raycaster"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 11286,
                                                    "end": 11290,
                                                    "loc": {
                                                      "start": {
                                                        "line": 253,
                                                        "column": 120
                                                      },
                                                      "end": {
                                                        "line": 253,
                                                        "column": 124
                                                      }
                                                    },
                                                    "name": "_uvA"
                                                  },
                                                  "computed": false
                                                },
                                                {
                                                  "type": "MemberExpression",
                                                  "start": 11292,
                                                  "end": 11306,
                                                  "loc": {
                                                    "start": {
                                                      "line": 253,
                                                      "column": 126
                                                    },
                                                    "end": {
                                                      "line": 253,
                                                      "column": 140
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 11292,
                                                    "end": 11301,
                                                    "loc": {
                                                      "start": {
                                                        "line": 253,
                                                        "column": 126
                                                      },
                                                      "end": {
                                                        "line": 253,
                                                        "column": 135
                                                      }
                                                    },
                                                    "name": "raycaster"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 11302,
                                                    "end": 11306,
                                                    "loc": {
                                                      "start": {
                                                        "line": 253,
                                                        "column": 136
                                                      },
                                                      "end": {
                                                        "line": 253,
                                                        "column": 140
                                                      }
                                                    },
                                                    "name": "_uvB"
                                                  },
                                                  "computed": false
                                                },
                                                {
                                                  "type": "MemberExpression",
                                                  "start": 11308,
                                                  "end": 11322,
                                                  "loc": {
                                                    "start": {
                                                      "line": 253,
                                                      "column": 142
                                                    },
                                                    "end": {
                                                      "line": 253,
                                                      "column": 156
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 11308,
                                                    "end": 11317,
                                                    "loc": {
                                                      "start": {
                                                        "line": 253,
                                                        "column": 142
                                                      },
                                                      "end": {
                                                        "line": 253,
                                                        "column": 151
                                                      }
                                                    },
                                                    "name": "raycaster"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 11318,
                                                    "end": 11322,
                                                    "loc": {
                                                      "start": {
                                                        "line": 253,
                                                        "column": 152
                                                      },
                                                      "end": {
                                                        "line": 253,
                                                        "column": 156
                                                      }
                                                    },
                                                    "name": "_uvC"
                                                  },
                                                  "computed": false
                                                }
                                              ]
                                            }
                                          }
                                        }
                                      ]
                                    },
                                    "alternate": null
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 11360,
                                    "end": 11385,
                                    "loc": {
                                      "start": {
                                        "line": 255,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 255,
                                        "column": 41
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 11360,
                                      "end": 11384,
                                      "loc": {
                                        "start": {
                                          "line": 255,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 255,
                                          "column": 40
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 11360,
                                        "end": 11377,
                                        "loc": {
                                          "start": {
                                            "line": 255,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 255,
                                            "column": 33
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 11360,
                                          "end": 11372,
                                          "loc": {
                                            "start": {
                                              "line": 255,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 255,
                                              "column": 28
                                            }
                                          },
                                          "name": "intersection"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11373,
                                          "end": 11377,
                                          "loc": {
                                            "start": {
                                              "line": 255,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 255,
                                              "column": 33
                                            }
                                          },
                                          "name": "face"
                                        },
                                        "computed": false
                                      },
                                      "right": {
                                        "type": "Identifier",
                                        "start": 11380,
                                        "end": 11384,
                                        "loc": {
                                          "start": {
                                            "line": 255,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 255,
                                            "column": 40
                                          }
                                        },
                                        "name": "face"
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 11402,
                                    "end": 11429,
                                    "loc": {
                                      "start": {
                                        "line": 256,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 256,
                                        "column": 43
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 11402,
                                      "end": 11428,
                                      "loc": {
                                        "start": {
                                          "line": 256,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 256,
                                          "column": 42
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 11402,
                                        "end": 11424,
                                        "loc": {
                                          "start": {
                                            "line": 256,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 256,
                                            "column": 38
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 11402,
                                          "end": 11414,
                                          "loc": {
                                            "start": {
                                              "line": 256,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 256,
                                              "column": 28
                                            }
                                          },
                                          "name": "intersection"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11415,
                                          "end": 11424,
                                          "loc": {
                                            "start": {
                                              "line": 256,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 256,
                                              "column": 38
                                            }
                                          },
                                          "name": "faceIndex"
                                        },
                                        "computed": false
                                      },
                                      "right": {
                                        "type": "Identifier",
                                        "start": 11427,
                                        "end": 11428,
                                        "loc": {
                                          "start": {
                                            "line": 256,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 256,
                                            "column": 42
                                          }
                                        },
                                        "name": "f"
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 11446,
                                    "end": 11478,
                                    "loc": {
                                      "start": {
                                        "line": 257,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 257,
                                        "column": 48
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 11446,
                                      "end": 11477,
                                      "loc": {
                                        "start": {
                                          "line": 257,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 257,
                                          "column": 47
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 11446,
                                        "end": 11461,
                                        "loc": {
                                          "start": {
                                            "line": 257,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 257,
                                            "column": 31
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 11446,
                                          "end": 11456,
                                          "loc": {
                                            "start": {
                                              "line": 257,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 257,
                                              "column": 26
                                            }
                                          },
                                          "name": "intersects"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11457,
                                          "end": 11461,
                                          "loc": {
                                            "start": {
                                              "line": 257,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 257,
                                              "column": 31
                                            }
                                          },
                                          "name": "push"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 11463,
                                          "end": 11475,
                                          "loc": {
                                            "start": {
                                              "line": 257,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 257,
                                              "column": 45
                                            }
                                          },
                                          "name": "intersection"
                                        }
                                      ]
                                    }
                                  },
                                  {
                                    "type": "IfStatement",
                                    "start": 11495,
                                    "end": 11565,
                                    "loc": {
                                      "start": {
                                        "line": 258,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 259,
                                        "column": 27
                                      }
                                    },
                                    "test": {
                                      "type": "BinaryExpression",
                                      "start": 11499,
                                      "end": 11536,
                                      "loc": {
                                        "start": {
                                          "line": 258,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 258,
                                          "column": 57
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 11499,
                                        "end": 11507,
                                        "loc": {
                                          "start": {
                                            "line": 258,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 258,
                                            "column": 28
                                          }
                                        },
                                        "name": "approach"
                                      },
                                      "operator": "===",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 11512,
                                        "end": 11536,
                                        "loc": {
                                          "start": {
                                            "line": 258,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 258,
                                            "column": 57
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 11512,
                                          "end": 11530,
                                          "loc": {
                                            "start": {
                                              "line": 258,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 258,
                                              "column": 51
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 11512,
                                            "end": 11521,
                                            "loc": {
                                              "start": {
                                                "line": 258,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 258,
                                                "column": 42
                                              }
                                            },
                                            "name": "Raycaster"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11522,
                                            "end": 11530,
                                            "loc": {
                                              "start": {
                                                "line": 258,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 258,
                                                "column": 51
                                              }
                                            },
                                            "name": "Approach"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11531,
                                          "end": 11536,
                                          "loc": {
                                            "start": {
                                              "line": 258,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 258,
                                              "column": 57
                                            }
                                          },
                                          "name": "First"
                                        },
                                        "computed": false
                                      }
                                    },
                                    "consequent": {
                                      "type": "ReturnStatement",
                                      "start": 11558,
                                      "end": 11565,
                                      "loc": {
                                        "start": {
                                          "line": 259,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 259,
                                          "column": 27
                                        }
                                      },
                                      "argument": null
                                    },
                                    "alternate": null
                                  }
                                ]
                              },
                              "alternate": null
                            }
                          ]
                        }
                      }
                    ]
                  },
                  "alternate": null
                }
              }
            ]
          }
        }
      }
    }
  ]
}