{
  "type": "Program",
  "start": 0,
  "end": 15611,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 501,
      "column": 0
    }
  },
  "sourceType": "module",
  "body": [
    {
      "type": "ImportDeclaration",
      "start": 0,
      "end": 26,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 26
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 7,
          "end": 12,
          "loc": {
            "start": {
              "line": 1,
              "column": 7
            },
            "end": {
              "line": 1,
              "column": 12
            }
          },
          "local": {
            "type": "Identifier",
            "start": 7,
            "end": 12,
            "loc": {
              "start": {
                "line": 1,
                "column": 7
              },
              "end": {
                "line": 1,
                "column": 12
              }
            },
            "name": "THREE"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 18,
        "end": 25,
        "loc": {
          "start": {
            "line": 1,
            "column": 18
          },
          "end": {
            "line": 1,
            "column": 25
          }
        },
        "value": "three",
        "rawValue": "three",
        "raw": "'three'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 27,
      "end": 66,
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 39
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 34,
          "end": 39,
          "loc": {
            "start": {
              "line": 2,
              "column": 7
            },
            "end": {
              "line": 2,
              "column": 12
            }
          },
          "local": {
            "type": "Identifier",
            "start": 34,
            "end": 39,
            "loc": {
              "start": {
                "line": 2,
                "column": 7
              },
              "end": {
                "line": 2,
                "column": 12
              }
            },
            "name": "Tween"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 45,
        "end": 65,
        "loc": {
          "start": {
            "line": 2,
            "column": 18
          },
          "end": {
            "line": 2,
            "column": 38
          }
        },
        "value": "../animation/tween",
        "rawValue": "../animation/tween",
        "raw": "'../animation/tween'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 67,
      "end": 103,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 36
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 74,
          "end": 80,
          "loc": {
            "start": {
              "line": 3,
              "column": 7
            },
            "end": {
              "line": 3,
              "column": 13
            }
          },
          "local": {
            "type": "Identifier",
            "start": 74,
            "end": 80,
            "loc": {
              "start": {
                "line": 3,
                "column": 7
              },
              "end": {
                "line": 3,
                "column": 13
              }
            },
            "name": "Events"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 86,
        "end": 102,
        "loc": {
          "start": {
            "line": 3,
            "column": 19
          },
          "end": {
            "line": 3,
            "column": 35
          }
        },
        "value": "../core/events",
        "rawValue": "../core/events",
        "raw": "'../core/events'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 104,
      "end": 147,
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 43
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 111,
          "end": 120,
          "loc": {
            "start": {
              "line": 4,
              "column": 7
            },
            "end": {
              "line": 4,
              "column": 16
            }
          },
          "local": {
            "type": "Identifier",
            "start": 111,
            "end": 120,
            "loc": {
              "start": {
                "line": 4,
                "column": 7
              },
              "end": {
                "line": 4,
                "column": 16
              }
            },
            "name": "Raycaster"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 126,
        "end": 146,
        "loc": {
          "start": {
            "line": 4,
            "column": 22
          },
          "end": {
            "line": 4,
            "column": 42
          }
        },
        "value": "../three/raycaster",
        "rawValue": "../three/raycaster",
        "raw": "'../three/raycaster'"
      }
    },
    {
      "type": "ExportDefaultDeclaration",
      "start": 149,
      "end": 359,
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 12,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 164,
        "end": 359,
        "loc": {
          "start": {
            "line": 6,
            "column": 15
          },
          "end": {
            "line": 12,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 170,
          "end": 177,
          "loc": {
            "start": {
              "line": 6,
              "column": 21
            },
            "end": {
              "line": 6,
              "column": 28
            }
          },
          "name": "Object3"
        },
        "superClass": {
          "type": "MemberExpression",
          "start": 186,
          "end": 200,
          "loc": {
            "start": {
              "line": 6,
              "column": 37
            },
            "end": {
              "line": 6,
              "column": 51
            }
          },
          "object": {
            "type": "Identifier",
            "start": 186,
            "end": 191,
            "loc": {
              "start": {
                "line": 6,
                "column": 37
              },
              "end": {
                "line": 6,
                "column": 42
              }
            },
            "name": "THREE"
          },
          "property": {
            "type": "Identifier",
            "start": 192,
            "end": 200,
            "loc": {
              "start": {
                "line": 6,
                "column": 43
              },
              "end": {
                "line": 6,
                "column": 51
              }
            },
            "name": "Object3D"
          },
          "computed": false
        },
        "body": {
          "type": "ClassBody",
          "start": 201,
          "end": 359,
          "loc": {
            "start": {
              "line": 6,
              "column": 52
            },
            "end": {
              "line": 12,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 204,
              "end": 357,
              "loc": {
                "start": {
                  "line": 7,
                  "column": 1
                },
                "end": {
                  "line": 11,
                  "column": 2
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 204,
                "end": 215,
                "loc": {
                  "start": {
                    "line": 7,
                    "column": 1
                  },
                  "end": {
                    "line": 7,
                    "column": 12
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 215,
                "end": 357,
                "loc": {
                  "start": {
                    "line": 7,
                    "column": 12
                  },
                  "end": {
                    "line": 11,
                    "column": 2
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 216,
                    "end": 235,
                    "loc": {
                      "start": {
                        "line": 7,
                        "column": 13
                      },
                      "end": {
                        "line": 7,
                        "column": 32
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 216,
                      "end": 223,
                      "loc": {
                        "start": {
                          "line": 7,
                          "column": 13
                        },
                        "end": {
                          "line": 7,
                          "column": 20
                        }
                      },
                      "name": "objects"
                    },
                    "right": {
                      "type": "Identifier",
                      "start": 226,
                      "end": 235,
                      "loc": {
                        "start": {
                          "line": 7,
                          "column": 23
                        },
                        "end": {
                          "line": 7,
                          "column": 32
                        }
                      },
                      "name": "undefined"
                    }
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 237,
                    "end": 256,
                    "loc": {
                      "start": {
                        "line": 7,
                        "column": 34
                      },
                      "end": {
                        "line": 7,
                        "column": 53
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 237,
                      "end": 244,
                      "loc": {
                        "start": {
                          "line": 7,
                          "column": 34
                        },
                        "end": {
                          "line": 7,
                          "column": 41
                        }
                      },
                      "name": "options"
                    },
                    "right": {
                      "type": "Identifier",
                      "start": 247,
                      "end": 256,
                      "loc": {
                        "start": {
                          "line": 7,
                          "column": 44
                        },
                        "end": {
                          "line": 7,
                          "column": 53
                        }
                      },
                      "name": "undefined"
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 258,
                  "end": 357,
                  "loc": {
                    "start": {
                      "line": 7,
                      "column": 55
                    },
                    "end": {
                      "line": 11,
                      "column": 2
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 262,
                      "end": 270,
                      "loc": {
                        "start": {
                          "line": 8,
                          "column": 2
                        },
                        "end": {
                          "line": 8,
                          "column": 10
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 262,
                        "end": 269,
                        "loc": {
                          "start": {
                            "line": 8,
                            "column": 2
                          },
                          "end": {
                            "line": 8,
                            "column": 9
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 262,
                          "end": 267,
                          "loc": {
                            "start": {
                              "line": 8,
                              "column": 2
                            },
                            "end": {
                              "line": 8,
                              "column": 7
                            }
                          }
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 279,
                      "end": 318,
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 8
                        },
                        "end": {
                          "line": 9,
                          "column": 47
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 283,
                        "end": 292,
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 12
                          },
                          "end": {
                            "line": 9,
                            "column": 21
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "UnaryExpression",
                          "start": 284,
                          "end": 292,
                          "loc": {
                            "start": {
                              "line": 9,
                              "column": 13
                            },
                            "end": {
                              "line": 9,
                              "column": 21
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 285,
                            "end": 292,
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 14
                              },
                              "end": {
                                "line": 9,
                                "column": 21
                              }
                            },
                            "name": "options"
                          }
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 294,
                        "end": 318,
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 23
                          },
                          "end": {
                            "line": 9,
                            "column": 47
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 294,
                          "end": 317,
                          "loc": {
                            "start": {
                              "line": 9,
                              "column": 23
                            },
                            "end": {
                              "line": 9,
                              "column": 46
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 294,
                            "end": 308,
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 23
                              },
                              "end": {
                                "line": 9,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 294,
                              "end": 298,
                              "loc": {
                                "start": {
                                  "line": 9,
                                  "column": 23
                                },
                                "end": {
                                  "line": 9,
                                  "column": 27
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 299,
                              "end": 308,
                              "loc": {
                                "start": {
                                  "line": 9,
                                  "column": 28
                                },
                                "end": {
                                  "line": 9,
                                  "column": 37
                                }
                              },
                              "name": "setValues"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 309,
                              "end": 316,
                              "loc": {
                                "start": {
                                  "line": 9,
                                  "column": 38
                                },
                                "end": {
                                  "line": 9,
                                  "column": 45
                                }
                              },
                              "name": "options"
                            }
                          ]
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 321,
                      "end": 354,
                      "loc": {
                        "start": {
                          "line": 10,
                          "column": 2
                        },
                        "end": {
                          "line": 10,
                          "column": 35
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 325,
                        "end": 334,
                        "loc": {
                          "start": {
                            "line": 10,
                            "column": 6
                          },
                          "end": {
                            "line": 10,
                            "column": 15
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "UnaryExpression",
                          "start": 326,
                          "end": 334,
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 7
                            },
                            "end": {
                              "line": 10,
                              "column": 15
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 327,
                            "end": 334,
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 8
                              },
                              "end": {
                                "line": 10,
                                "column": 15
                              }
                            },
                            "name": "objects"
                          }
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 336,
                        "end": 354,
                        "loc": {
                          "start": {
                            "line": 10,
                            "column": 17
                          },
                          "end": {
                            "line": 10,
                            "column": 35
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 336,
                          "end": 353,
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 17
                            },
                            "end": {
                              "line": 10,
                              "column": 34
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 336,
                            "end": 344,
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 17
                              },
                              "end": {
                                "line": 10,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 336,
                              "end": 340,
                              "loc": {
                                "start": {
                                  "line": 10,
                                  "column": 17
                                },
                                "end": {
                                  "line": 10,
                                  "column": 21
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 341,
                              "end": 344,
                              "loc": {
                                "start": {
                                  "line": 10,
                                  "column": 22
                                },
                                "end": {
                                  "line": 10,
                                  "column": 25
                                }
                              },
                              "name": "add"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 345,
                              "end": 352,
                              "loc": {
                                "start": {
                                  "line": 10,
                                  "column": 26
                                },
                                "end": {
                                  "line": 10,
                                  "column": 33
                                }
                              },
                              "name": "objects"
                            }
                          ]
                        }
                      },
                      "alternate": null
                    }
                  ]
                }
              }
            }
          ]
        },
        "leadingComments": [],
        "trailingComments": []
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 361,
      "end": 825,
      "loc": {
        "start": {
          "line": 14,
          "column": 0
        },
        "end": {
          "line": 33,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 361,
        "end": 825,
        "loc": {
          "start": {
            "line": 14,
            "column": 0
          },
          "end": {
            "line": 33,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 361,
          "end": 382,
          "loc": {
            "start": {
              "line": 14,
              "column": 0
            },
            "end": {
              "line": 14,
              "column": 21
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 361,
            "end": 375,
            "loc": {
              "start": {
                "line": 14,
                "column": 0
              },
              "end": {
                "line": 14,
                "column": 14
              }
            },
            "object": {
              "type": "Identifier",
              "start": 361,
              "end": 366,
              "loc": {
                "start": {
                  "line": 14,
                  "column": 0
                },
                "end": {
                  "line": 14,
                  "column": 5
                }
              },
              "name": "THREE"
            },
            "property": {
              "type": "Identifier",
              "start": 367,
              "end": 375,
              "loc": {
                "start": {
                  "line": 14,
                  "column": 6
                },
                "end": {
                  "line": 14,
                  "column": 14
                }
              },
              "name": "Object3D"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 376,
            "end": 382,
            "loc": {
              "start": {
                "line": 14,
                "column": 15
              },
              "end": {
                "line": 14,
                "column": 21
              }
            },
            "name": "Events"
          },
          "computed": false
        },
        "right": {
          "type": "ObjectExpression",
          "start": 385,
          "end": 825,
          "loc": {
            "start": {
              "line": 14,
              "column": 24
            },
            "end": {
              "line": 33,
              "column": 1
            }
          },
          "properties": [
            {
              "type": "Property",
              "start": 391,
              "end": 634,
              "loc": {
                "start": {
                  "line": 15,
                  "column": 4
                },
                "end": {
                  "line": 24,
                  "column": 5
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 391,
                "end": 400,
                "loc": {
                  "start": {
                    "line": 15,
                    "column": 4
                  },
                  "end": {
                    "line": 15,
                    "column": 13
                  }
                },
                "name": "Lifecycle"
              },
              "value": {
                "type": "ObjectExpression",
                "start": 402,
                "end": 634,
                "loc": {
                  "start": {
                    "line": 15,
                    "column": 15
                  },
                  "end": {
                    "line": 24,
                    "column": 5
                  }
                },
                "properties": [
                  {
                    "type": "Property",
                    "start": 409,
                    "end": 425,
                    "loc": {
                      "start": {
                        "line": 16,
                        "column": 5
                      },
                      "end": {
                        "line": 16,
                        "column": 21
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 409,
                      "end": 415,
                      "loc": {
                        "start": {
                          "line": 16,
                          "column": 5
                        },
                        "end": {
                          "line": 16,
                          "column": 11
                        }
                      },
                      "name": "Loaded"
                    },
                    "value": {
                      "type": "Literal",
                      "start": 417,
                      "end": 425,
                      "loc": {
                        "start": {
                          "line": 16,
                          "column": 13
                        },
                        "end": {
                          "line": 16,
                          "column": 21
                        }
                      },
                      "value": "Loaded",
                      "rawValue": "Loaded",
                      "raw": "'Loaded'"
                    },
                    "kind": "init"
                  },
                  {
                    "type": "Property",
                    "start": 432,
                    "end": 446,
                    "loc": {
                      "start": {
                        "line": 17,
                        "column": 5
                      },
                      "end": {
                        "line": 17,
                        "column": 19
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 432,
                      "end": 437,
                      "loc": {
                        "start": {
                          "line": 17,
                          "column": 5
                        },
                        "end": {
                          "line": 17,
                          "column": 10
                        }
                      },
                      "name": "Added"
                    },
                    "value": {
                      "type": "Literal",
                      "start": 439,
                      "end": 446,
                      "loc": {
                        "start": {
                          "line": 17,
                          "column": 12
                        },
                        "end": {
                          "line": 17,
                          "column": 19
                        }
                      },
                      "value": "Added",
                      "rawValue": "Added",
                      "raw": "'Added'"
                    },
                    "kind": "init"
                  },
                  {
                    "type": "Property",
                    "start": 456,
                    "end": 478,
                    "loc": {
                      "start": {
                        "line": 18,
                        "column": 8
                      },
                      "end": {
                        "line": 18,
                        "column": 30
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 456,
                      "end": 465,
                      "loc": {
                        "start": {
                          "line": 18,
                          "column": 8
                        },
                        "end": {
                          "line": 18,
                          "column": 17
                        }
                      },
                      "name": "ViewFound"
                    },
                    "value": {
                      "type": "Literal",
                      "start": 467,
                      "end": 478,
                      "loc": {
                        "start": {
                          "line": 18,
                          "column": 19
                        },
                        "end": {
                          "line": 18,
                          "column": 30
                        }
                      },
                      "value": "ViewFound",
                      "rawValue": "ViewFound",
                      "raw": "'ViewFound'"
                    },
                    "kind": "init"
                  },
                  {
                    "type": "Property",
                    "start": 485,
                    "end": 509,
                    "loc": {
                      "start": {
                        "line": 19,
                        "column": 5
                      },
                      "end": {
                        "line": 19,
                        "column": 29
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 485,
                      "end": 495,
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 5
                        },
                        "end": {
                          "line": 19,
                          "column": 15
                        }
                      },
                      "name": "ChildAdded"
                    },
                    "value": {
                      "type": "Literal",
                      "start": 497,
                      "end": 509,
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 17
                        },
                        "end": {
                          "line": 19,
                          "column": 29
                        }
                      },
                      "value": "ChildAdded",
                      "rawValue": "ChildAdded",
                      "raw": "'ChildAdded'"
                    },
                    "kind": "init"
                  },
                  {
                    "type": "Property",
                    "start": 516,
                    "end": 534,
                    "loc": {
                      "start": {
                        "line": 20,
                        "column": 5
                      },
                      "end": {
                        "line": 20,
                        "column": 23
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 516,
                      "end": 523,
                      "loc": {
                        "start": {
                          "line": 20,
                          "column": 5
                        },
                        "end": {
                          "line": 20,
                          "column": 12
                        }
                      },
                      "name": "Removed"
                    },
                    "value": {
                      "type": "Literal",
                      "start": 525,
                      "end": 534,
                      "loc": {
                        "start": {
                          "line": 20,
                          "column": 14
                        },
                        "end": {
                          "line": 20,
                          "column": 23
                        }
                      },
                      "value": "Removed",
                      "rawValue": "Removed",
                      "raw": "'Removed'"
                    },
                    "kind": "init"
                  },
                  {
                    "type": "Property",
                    "start": 541,
                    "end": 569,
                    "loc": {
                      "start": {
                        "line": 21,
                        "column": 5
                      },
                      "end": {
                        "line": 21,
                        "column": 33
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 541,
                      "end": 553,
                      "loc": {
                        "start": {
                          "line": 21,
                          "column": 5
                        },
                        "end": {
                          "line": 21,
                          "column": 17
                        }
                      },
                      "name": "ChildRemoved"
                    },
                    "value": {
                      "type": "Literal",
                      "start": 555,
                      "end": 569,
                      "loc": {
                        "start": {
                          "line": 21,
                          "column": 19
                        },
                        "end": {
                          "line": 21,
                          "column": 33
                        }
                      },
                      "value": "ChildRemoved",
                      "rawValue": "ChildRemoved",
                      "raw": "'ChildRemoved'"
                    },
                    "kind": "init"
                  },
                  {
                    "type": "Property",
                    "start": 576,
                    "end": 598,
                    "loc": {
                      "start": {
                        "line": 22,
                        "column": 5
                      },
                      "end": {
                        "line": 22,
                        "column": 27
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 576,
                      "end": 585,
                      "loc": {
                        "start": {
                          "line": 22,
                          "column": 5
                        },
                        "end": {
                          "line": 22,
                          "column": 14
                        }
                      },
                      "name": "Destroyed"
                    },
                    "value": {
                      "type": "Literal",
                      "start": 587,
                      "end": 598,
                      "loc": {
                        "start": {
                          "line": 22,
                          "column": 16
                        },
                        "end": {
                          "line": 22,
                          "column": 27
                        }
                      },
                      "value": "Destroyed",
                      "rawValue": "Destroyed",
                      "raw": "'Destroyed'"
                    },
                    "kind": "init"
                  },
                  {
                    "type": "Property",
                    "start": 608,
                    "end": 628,
                    "loc": {
                      "start": {
                        "line": 23,
                        "column": 8
                      },
                      "end": {
                        "line": 23,
                        "column": 28
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 608,
                      "end": 616,
                      "loc": {
                        "start": {
                          "line": 23,
                          "column": 8
                        },
                        "end": {
                          "line": 23,
                          "column": 16
                        }
                      },
                      "name": "Rendered"
                    },
                    "value": {
                      "type": "Literal",
                      "start": 618,
                      "end": 628,
                      "loc": {
                        "start": {
                          "line": 23,
                          "column": 18
                        },
                        "end": {
                          "line": 23,
                          "column": 28
                        }
                      },
                      "value": "Rendered",
                      "rawValue": "Rendered",
                      "raw": "'Rendered'"
                    },
                    "kind": "init"
                  }
                ]
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 640,
              "end": 823,
              "loc": {
                "start": {
                  "line": 25,
                  "column": 4
                },
                "end": {
                  "line": 32,
                  "column": 5
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 640,
                "end": 651,
                "loc": {
                  "start": {
                    "line": 25,
                    "column": 4
                  },
                  "end": {
                    "line": 25,
                    "column": 15
                  }
                },
                "name": "Interaction"
              },
              "value": {
                "type": "ObjectExpression",
                "start": 653,
                "end": 823,
                "loc": {
                  "start": {
                    "line": 25,
                    "column": 17
                  },
                  "end": {
                    "line": 32,
                    "column": 5
                  }
                },
                "properties": [
                  {
                    "type": "Property",
                    "start": 663,
                    "end": 681,
                    "loc": {
                      "start": {
                        "line": 26,
                        "column": 8
                      },
                      "end": {
                        "line": 26,
                        "column": 26
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 663,
                      "end": 670,
                      "loc": {
                        "start": {
                          "line": 26,
                          "column": 8
                        },
                        "end": {
                          "line": 26,
                          "column": 15
                        }
                      },
                      "name": "Clicked"
                    },
                    "value": {
                      "type": "Literal",
                      "start": 672,
                      "end": 681,
                      "loc": {
                        "start": {
                          "line": 26,
                          "column": 17
                        },
                        "end": {
                          "line": 26,
                          "column": 26
                        }
                      },
                      "value": "Clicked",
                      "rawValue": "Clicked",
                      "raw": "'Clicked'"
                    },
                    "kind": "init"
                  },
                  {
                    "type": "Property",
                    "start": 691,
                    "end": 707,
                    "loc": {
                      "start": {
                        "line": 27,
                        "column": 8
                      },
                      "end": {
                        "line": 27,
                        "column": 24
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 691,
                      "end": 697,
                      "loc": {
                        "start": {
                          "line": 27,
                          "column": 8
                        },
                        "end": {
                          "line": 27,
                          "column": 14
                        }
                      },
                      "name": "Picked"
                    },
                    "value": {
                      "type": "Literal",
                      "start": 699,
                      "end": 707,
                      "loc": {
                        "start": {
                          "line": 27,
                          "column": 16
                        },
                        "end": {
                          "line": 27,
                          "column": 24
                        }
                      },
                      "value": "Picked",
                      "rawValue": "Picked",
                      "raw": "'Picked'"
                    },
                    "kind": "init"
                  },
                  {
                    "type": "Property",
                    "start": 717,
                    "end": 735,
                    "loc": {
                      "start": {
                        "line": 28,
                        "column": 8
                      },
                      "end": {
                        "line": 28,
                        "column": 26
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 717,
                      "end": 724,
                      "loc": {
                        "start": {
                          "line": 28,
                          "column": 8
                        },
                        "end": {
                          "line": 28,
                          "column": 15
                        }
                      },
                      "name": "Dropped"
                    },
                    "value": {
                      "type": "Literal",
                      "start": 726,
                      "end": 735,
                      "loc": {
                        "start": {
                          "line": 28,
                          "column": 17
                        },
                        "end": {
                          "line": 28,
                          "column": 26
                        }
                      },
                      "value": "Dropped",
                      "rawValue": "Dropped",
                      "raw": "'Dropped'"
                    },
                    "kind": "init"
                  },
                  {
                    "type": "Property",
                    "start": 742,
                    "end": 760,
                    "loc": {
                      "start": {
                        "line": 29,
                        "column": 5
                      },
                      "end": {
                        "line": 29,
                        "column": 23
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 742,
                      "end": 749,
                      "loc": {
                        "start": {
                          "line": 29,
                          "column": 5
                        },
                        "end": {
                          "line": 29,
                          "column": 12
                        }
                      },
                      "name": "Dragged"
                    },
                    "value": {
                      "type": "Literal",
                      "start": 751,
                      "end": 760,
                      "loc": {
                        "start": {
                          "line": 29,
                          "column": 14
                        },
                        "end": {
                          "line": 29,
                          "column": 23
                        }
                      },
                      "value": "Dragged",
                      "rawValue": "Dragged",
                      "raw": "'Dragged'"
                    },
                    "kind": "init"
                  },
                  {
                    "type": "Property",
                    "start": 767,
                    "end": 785,
                    "loc": {
                      "start": {
                        "line": 30,
                        "column": 5
                      },
                      "end": {
                        "line": 30,
                        "column": 23
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 767,
                      "end": 774,
                      "loc": {
                        "start": {
                          "line": 30,
                          "column": 5
                        },
                        "end": {
                          "line": 30,
                          "column": 12
                        }
                      },
                      "name": "Hovered"
                    },
                    "value": {
                      "type": "Literal",
                      "start": 776,
                      "end": 785,
                      "loc": {
                        "start": {
                          "line": 30,
                          "column": 14
                        },
                        "end": {
                          "line": 30,
                          "column": 23
                        }
                      },
                      "value": "Hovered",
                      "rawValue": "Hovered",
                      "raw": "'Hovered'"
                    },
                    "kind": "init"
                  },
                  {
                    "type": "Property",
                    "start": 795,
                    "end": 817,
                    "loc": {
                      "start": {
                        "line": 31,
                        "column": 8
                      },
                      "end": {
                        "line": 31,
                        "column": 30
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 795,
                      "end": 804,
                      "loc": {
                        "start": {
                          "line": 31,
                          "column": 8
                        },
                        "end": {
                          "line": 31,
                          "column": 17
                        }
                      },
                      "name": "Unhovered"
                    },
                    "value": {
                      "type": "Literal",
                      "start": 806,
                      "end": 817,
                      "loc": {
                        "start": {
                          "line": 31,
                          "column": 19
                        },
                        "end": {
                          "line": 31,
                          "column": 30
                        }
                      },
                      "value": "Unhovered",
                      "rawValue": "Unhovered",
                      "raw": "'Unhovered'"
                    },
                    "kind": "init"
                  }
                ]
              },
              "kind": "init"
            }
          ]
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 827,
      "end": 871,
      "loc": {
        "start": {
          "line": 35,
          "column": 0
        },
        "end": {
          "line": 35,
          "column": 44
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 827,
        "end": 870,
        "loc": {
          "start": {
            "line": 35,
            "column": 0
          },
          "end": {
            "line": 35,
            "column": 43
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 827,
          "end": 858,
          "loc": {
            "start": {
              "line": 35,
              "column": 0
            },
            "end": {
              "line": 35,
              "column": 31
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 827,
            "end": 851,
            "loc": {
              "start": {
                "line": 35,
                "column": 0
              },
              "end": {
                "line": 35,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 827,
              "end": 841,
              "loc": {
                "start": {
                  "line": 35,
                  "column": 0
                },
                "end": {
                  "line": 35,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 827,
                "end": 832,
                "loc": {
                  "start": {
                    "line": 35,
                    "column": 0
                  },
                  "end": {
                    "line": 35,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 833,
                "end": 841,
                "loc": {
                  "start": {
                    "line": 35,
                    "column": 6
                  },
                  "end": {
                    "line": 35,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 842,
              "end": 851,
              "loc": {
                "start": {
                  "line": 35,
                  "column": 15
                },
                "end": {
                  "line": 35,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 852,
            "end": 858,
            "loc": {
              "start": {
                "line": 35,
                "column": 25
              },
              "end": {
                "line": 35,
                "column": 31
              }
            },
            "name": "canvas"
          },
          "computed": false
        },
        "right": {
          "type": "Identifier",
          "start": 861,
          "end": 870,
          "loc": {
            "start": {
              "line": 35,
              "column": 34
            },
            "end": {
              "line": 35,
              "column": 43
            }
          },
          "name": "undefined"
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 872,
      "end": 914,
      "loc": {
        "start": {
          "line": 36,
          "column": 0
        },
        "end": {
          "line": 36,
          "column": 42
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 872,
        "end": 913,
        "loc": {
          "start": {
            "line": 36,
            "column": 0
          },
          "end": {
            "line": 36,
            "column": 41
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 872,
          "end": 901,
          "loc": {
            "start": {
              "line": 36,
              "column": 0
            },
            "end": {
              "line": 36,
              "column": 29
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 872,
            "end": 896,
            "loc": {
              "start": {
                "line": 36,
                "column": 0
              },
              "end": {
                "line": 36,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 872,
              "end": 886,
              "loc": {
                "start": {
                  "line": 36,
                  "column": 0
                },
                "end": {
                  "line": 36,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 872,
                "end": 877,
                "loc": {
                  "start": {
                    "line": 36,
                    "column": 0
                  },
                  "end": {
                    "line": 36,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 878,
                "end": 886,
                "loc": {
                  "start": {
                    "line": 36,
                    "column": 6
                  },
                  "end": {
                    "line": 36,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 887,
              "end": 896,
              "loc": {
                "start": {
                  "line": 36,
                  "column": 15
                },
                "end": {
                  "line": 36,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 897,
            "end": 901,
            "loc": {
              "start": {
                "line": 36,
                "column": 25
              },
              "end": {
                "line": 36,
                "column": 29
              }
            },
            "name": "view"
          },
          "computed": false
        },
        "right": {
          "type": "Identifier",
          "start": 904,
          "end": 913,
          "loc": {
            "start": {
              "line": 36,
              "column": 32
            },
            "end": {
              "line": 36,
              "column": 41
            }
          },
          "name": "undefined"
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 915,
      "end": 959,
      "loc": {
        "start": {
          "line": 37,
          "column": 0
        },
        "end": {
          "line": 37,
          "column": 44
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 915,
        "end": 958,
        "loc": {
          "start": {
            "line": 37,
            "column": 0
          },
          "end": {
            "line": 37,
            "column": 43
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 915,
          "end": 946,
          "loc": {
            "start": {
              "line": 37,
              "column": 0
            },
            "end": {
              "line": 37,
              "column": 31
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 915,
            "end": 939,
            "loc": {
              "start": {
                "line": 37,
                "column": 0
              },
              "end": {
                "line": 37,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 915,
              "end": 929,
              "loc": {
                "start": {
                  "line": 37,
                  "column": 0
                },
                "end": {
                  "line": 37,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 915,
                "end": 920,
                "loc": {
                  "start": {
                    "line": 37,
                    "column": 0
                  },
                  "end": {
                    "line": 37,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 921,
                "end": 929,
                "loc": {
                  "start": {
                    "line": 37,
                    "column": 6
                  },
                  "end": {
                    "line": 37,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 930,
              "end": 939,
              "loc": {
                "start": {
                  "line": 37,
                  "column": 15
                },
                "end": {
                  "line": 37,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 940,
            "end": 946,
            "loc": {
              "start": {
                "line": 37,
                "column": 25
              },
              "end": {
                "line": 37,
                "column": 31
              }
            },
            "name": "bounds"
          },
          "computed": false
        },
        "right": {
          "type": "Identifier",
          "start": 949,
          "end": 958,
          "loc": {
            "start": {
              "line": 37,
              "column": 34
            },
            "end": {
              "line": 37,
              "column": 43
            }
          },
          "name": "undefined"
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 960,
      "end": 1007,
      "loc": {
        "start": {
          "line": 38,
          "column": 0
        },
        "end": {
          "line": 38,
          "column": 47
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 960,
        "end": 1006,
        "loc": {
          "start": {
            "line": 38,
            "column": 0
          },
          "end": {
            "line": 38,
            "column": 46
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 960,
          "end": 994,
          "loc": {
            "start": {
              "line": 38,
              "column": 0
            },
            "end": {
              "line": 38,
              "column": 34
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 960,
            "end": 984,
            "loc": {
              "start": {
                "line": 38,
                "column": 0
              },
              "end": {
                "line": 38,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 960,
              "end": 974,
              "loc": {
                "start": {
                  "line": 38,
                  "column": 0
                },
                "end": {
                  "line": 38,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 960,
                "end": 965,
                "loc": {
                  "start": {
                    "line": 38,
                    "column": 0
                  },
                  "end": {
                    "line": 38,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 966,
                "end": 974,
                "loc": {
                  "start": {
                    "line": 38,
                    "column": 6
                  },
                  "end": {
                    "line": 38,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 975,
              "end": 984,
              "loc": {
                "start": {
                  "line": 38,
                  "column": 15
                },
                "end": {
                  "line": 38,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 985,
            "end": 994,
            "loc": {
              "start": {
                "line": 38,
                "column": 25
              },
              "end": {
                "line": 38,
                "column": 34
              }
            },
            "name": "materials"
          },
          "computed": false
        },
        "right": {
          "type": "Identifier",
          "start": 997,
          "end": 1006,
          "loc": {
            "start": {
              "line": 38,
              "column": 37
            },
            "end": {
              "line": 38,
              "column": 46
            }
          },
          "name": "undefined"
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 1008,
      "end": 1062,
      "loc": {
        "start": {
          "line": 39,
          "column": 0
        },
        "end": {
          "line": 39,
          "column": 54
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 1008,
        "end": 1061,
        "loc": {
          "start": {
            "line": 39,
            "column": 0
          },
          "end": {
            "line": 39,
            "column": 53
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 1008,
          "end": 1054,
          "loc": {
            "start": {
              "line": 39,
              "column": 0
            },
            "end": {
              "line": 39,
              "column": 46
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 1008,
            "end": 1032,
            "loc": {
              "start": {
                "line": 39,
                "column": 0
              },
              "end": {
                "line": 39,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 1008,
              "end": 1022,
              "loc": {
                "start": {
                  "line": 39,
                  "column": 0
                },
                "end": {
                  "line": 39,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 1008,
                "end": 1013,
                "loc": {
                  "start": {
                    "line": 39,
                    "column": 0
                  },
                  "end": {
                    "line": 39,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 1014,
                "end": 1022,
                "loc": {
                  "start": {
                    "line": 39,
                    "column": 6
                  },
                  "end": {
                    "line": 39,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 1023,
              "end": 1032,
              "loc": {
                "start": {
                  "line": 39,
                  "column": 15
                },
                "end": {
                  "line": 39,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 1033,
            "end": 1054,
            "loc": {
              "start": {
                "line": 39,
                "column": 25
              },
              "end": {
                "line": 39,
                "column": 46
              }
            },
            "name": "updateParentMaterials"
          },
          "computed": false
        },
        "right": {
          "type": "Literal",
          "start": 1057,
          "end": 1061,
          "loc": {
            "start": {
              "line": 39,
              "column": 49
            },
            "end": {
              "line": 39,
              "column": 53
            }
          },
          "value": true,
          "rawValue": true,
          "raw": "true"
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 1063,
      "end": 1101,
      "loc": {
        "start": {
          "line": 40,
          "column": 0
        },
        "end": {
          "line": 40,
          "column": 38
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 1063,
        "end": 1100,
        "loc": {
          "start": {
            "line": 40,
            "column": 0
          },
          "end": {
            "line": 40,
            "column": 37
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 1063,
          "end": 1092,
          "loc": {
            "start": {
              "line": 40,
              "column": 0
            },
            "end": {
              "line": 40,
              "column": 29
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 1063,
            "end": 1087,
            "loc": {
              "start": {
                "line": 40,
                "column": 0
              },
              "end": {
                "line": 40,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 1063,
              "end": 1077,
              "loc": {
                "start": {
                  "line": 40,
                  "column": 0
                },
                "end": {
                  "line": 40,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 1063,
                "end": 1068,
                "loc": {
                  "start": {
                    "line": 40,
                    "column": 0
                  },
                  "end": {
                    "line": 40,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 1069,
                "end": 1077,
                "loc": {
                  "start": {
                    "line": 40,
                    "column": 6
                  },
                  "end": {
                    "line": 40,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 1078,
              "end": 1087,
              "loc": {
                "start": {
                  "line": 40,
                  "column": 15
                },
                "end": {
                  "line": 40,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 1088,
            "end": 1092,
            "loc": {
              "start": {
                "line": 40,
                "column": 25
              },
              "end": {
                "line": 40,
                "column": 29
              }
            },
            "name": "keep"
          },
          "computed": false
        },
        "right": {
          "type": "Literal",
          "start": 1095,
          "end": 1100,
          "loc": {
            "start": {
              "line": 40,
              "column": 32
            },
            "end": {
              "line": 40,
              "column": 37
            }
          },
          "value": false,
          "rawValue": false,
          "raw": "false"
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 1102,
      "end": 1141,
      "loc": {
        "start": {
          "line": 41,
          "column": 0
        },
        "end": {
          "line": 41,
          "column": 39
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 1102,
        "end": 1140,
        "loc": {
          "start": {
            "line": 41,
            "column": 0
          },
          "end": {
            "line": 41,
            "column": 38
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 1102,
          "end": 1133,
          "loc": {
            "start": {
              "line": 41,
              "column": 0
            },
            "end": {
              "line": 41,
              "column": 31
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 1102,
            "end": 1126,
            "loc": {
              "start": {
                "line": 41,
                "column": 0
              },
              "end": {
                "line": 41,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 1102,
              "end": 1116,
              "loc": {
                "start": {
                  "line": 41,
                  "column": 0
                },
                "end": {
                  "line": 41,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 1102,
                "end": 1107,
                "loc": {
                  "start": {
                    "line": 41,
                    "column": 0
                  },
                  "end": {
                    "line": 41,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 1108,
                "end": 1116,
                "loc": {
                  "start": {
                    "line": 41,
                    "column": 6
                  },
                  "end": {
                    "line": 41,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 1117,
              "end": 1126,
              "loc": {
                "start": {
                  "line": 41,
                  "column": 15
                },
                "end": {
                  "line": 41,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 1127,
            "end": 1133,
            "loc": {
              "start": {
                "line": 41,
                "column": 25
              },
              "end": {
                "line": 41,
                "column": 31
              }
            },
            "name": "tweens"
          },
          "computed": false
        },
        "right": {
          "type": "Literal",
          "start": 1136,
          "end": 1140,
          "loc": {
            "start": {
              "line": 41,
              "column": 34
            },
            "end": {
              "line": 41,
              "column": 38
            }
          },
          "value": true,
          "rawValue": true,
          "raw": "true"
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 1142,
      "end": 1191,
      "loc": {
        "start": {
          "line": 42,
          "column": 0
        },
        "end": {
          "line": 42,
          "column": 49
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 1142,
        "end": 1190,
        "loc": {
          "start": {
            "line": 42,
            "column": 0
          },
          "end": {
            "line": 42,
            "column": 48
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 1142,
          "end": 1178,
          "loc": {
            "start": {
              "line": 42,
              "column": 0
            },
            "end": {
              "line": 42,
              "column": 36
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 1142,
            "end": 1166,
            "loc": {
              "start": {
                "line": 42,
                "column": 0
              },
              "end": {
                "line": 42,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 1142,
              "end": 1156,
              "loc": {
                "start": {
                  "line": 42,
                  "column": 0
                },
                "end": {
                  "line": 42,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 1142,
                "end": 1147,
                "loc": {
                  "start": {
                    "line": 42,
                    "column": 0
                  },
                  "end": {
                    "line": 42,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 1148,
                "end": 1156,
                "loc": {
                  "start": {
                    "line": 42,
                    "column": 6
                  },
                  "end": {
                    "line": 42,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 1157,
              "end": 1166,
              "loc": {
                "start": {
                  "line": 42,
                  "column": 15
                },
                "end": {
                  "line": 42,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 1167,
            "end": 1178,
            "loc": {
              "start": {
                "line": 42,
                "column": 25
              },
              "end": {
                "line": 42,
                "column": 36
              }
            },
            "name": "interaction"
          },
          "computed": false
        },
        "right": {
          "type": "Identifier",
          "start": 1181,
          "end": 1190,
          "loc": {
            "start": {
              "line": 42,
              "column": 39
            },
            "end": {
              "line": 42,
              "column": 48
            }
          },
          "name": "undefined"
        }
      },
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": " Extend Object3D with event emitter",
          "start": 1193,
          "end": 1230,
          "loc": {
            "start": {
              "line": 44,
              "column": 0
            },
            "end": {
              "line": 44,
              "column": 37
            }
          },
          "range": [
            1193,
            1230
          ]
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "start": 1231,
      "end": 1270,
      "loc": {
        "start": {
          "line": 45,
          "column": 0
        },
        "end": {
          "line": 45,
          "column": 39
        }
      },
      "expression": {
        "type": "CallExpression",
        "start": 1231,
        "end": 1269,
        "loc": {
          "start": {
            "line": 45,
            "column": 0
          },
          "end": {
            "line": 45,
            "column": 38
          }
        },
        "callee": {
          "type": "MemberExpression",
          "start": 1231,
          "end": 1243,
          "loc": {
            "start": {
              "line": 45,
              "column": 0
            },
            "end": {
              "line": 45,
              "column": 12
            }
          },
          "object": {
            "type": "Identifier",
            "start": 1231,
            "end": 1237,
            "loc": {
              "start": {
                "line": 45,
                "column": 0
              },
              "end": {
                "line": 45,
                "column": 6
              }
            },
            "name": "Events",
            "leadingComments": null
          },
          "property": {
            "type": "Identifier",
            "start": 1238,
            "end": 1243,
            "loc": {
              "start": {
                "line": 45,
                "column": 7
              },
              "end": {
                "line": 45,
                "column": 12
              }
            },
            "name": "mixin"
          },
          "computed": false,
          "leadingComments": null
        },
        "arguments": [
          {
            "type": "MemberExpression",
            "start": 1244,
            "end": 1268,
            "loc": {
              "start": {
                "line": 45,
                "column": 13
              },
              "end": {
                "line": 45,
                "column": 37
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 1244,
              "end": 1258,
              "loc": {
                "start": {
                  "line": 45,
                  "column": 13
                },
                "end": {
                  "line": 45,
                  "column": 27
                }
              },
              "object": {
                "type": "Identifier",
                "start": 1244,
                "end": 1249,
                "loc": {
                  "start": {
                    "line": 45,
                    "column": 13
                  },
                  "end": {
                    "line": 45,
                    "column": 18
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 1250,
                "end": 1258,
                "loc": {
                  "start": {
                    "line": 45,
                    "column": 19
                  },
                  "end": {
                    "line": 45,
                    "column": 27
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 1259,
              "end": 1268,
              "loc": {
                "start": {
                  "line": 45,
                  "column": 28
                },
                "end": {
                  "line": 45,
                  "column": 37
                }
              },
              "name": "prototype"
            },
            "computed": false
          }
        ],
        "leadingComments": null
      },
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": " Extend Object3D with event emitter",
          "start": 1193,
          "end": 1230,
          "loc": {
            "start": {
              "line": 44,
              "column": 0
            },
            "end": {
              "line": 44,
              "column": 37
            }
          },
          "range": [
            1193,
            1230
          ]
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "start": 1272,
      "end": 2318,
      "loc": {
        "start": {
          "line": 47,
          "column": 0
        },
        "end": {
          "line": 78,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 1272,
        "end": 2318,
        "loc": {
          "start": {
            "line": 47,
            "column": 0
          },
          "end": {
            "line": 78,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 1272,
          "end": 1314,
          "loc": {
            "start": {
              "line": 47,
              "column": 0
            },
            "end": {
              "line": 47,
              "column": 42
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 1272,
            "end": 1296,
            "loc": {
              "start": {
                "line": 47,
                "column": 0
              },
              "end": {
                "line": 47,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 1272,
              "end": 1286,
              "loc": {
                "start": {
                  "line": 47,
                  "column": 0
                },
                "end": {
                  "line": 47,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 1272,
                "end": 1277,
                "loc": {
                  "start": {
                    "line": 47,
                    "column": 0
                  },
                  "end": {
                    "line": 47,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 1278,
                "end": 1286,
                "loc": {
                  "start": {
                    "line": 47,
                    "column": 6
                  },
                  "end": {
                    "line": 47,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 1287,
              "end": 1296,
              "loc": {
                "start": {
                  "line": 47,
                  "column": 15
                },
                "end": {
                  "line": 47,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 1297,
            "end": 1314,
            "loc": {
              "start": {
                "line": 47,
                "column": 25
              },
              "end": {
                "line": 47,
                "column": 42
              }
            },
            "name": "createInteraction"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 1317,
          "end": 2318,
          "loc": {
            "start": {
              "line": 47,
              "column": 45
            },
            "end": {
              "line": 78,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 1297,
            "end": 1314,
            "loc": {
              "start": {
                "line": 47,
                "column": 25
              },
              "end": {
                "line": 47,
                "column": 42
              }
            },
            "name": "createInteraction"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "AssignmentPattern",
              "start": 1326,
              "end": 1338,
              "loc": {
                "start": {
                  "line": 47,
                  "column": 54
                },
                "end": {
                  "line": 47,
                  "column": 66
                }
              },
              "operator": "=",
              "left": {
                "type": "Identifier",
                "start": 1326,
                "end": 1333,
                "loc": {
                  "start": {
                    "line": 47,
                    "column": 54
                  },
                  "end": {
                    "line": 47,
                    "column": 61
                  }
                },
                "name": "options"
              },
              "right": {
                "type": "ObjectExpression",
                "start": 1336,
                "end": 1338,
                "loc": {
                  "start": {
                    "line": 47,
                    "column": 64
                  },
                  "end": {
                    "line": 47,
                    "column": 66
                  }
                },
                "properties": []
              }
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 1340,
            "end": 2318,
            "loc": {
              "start": {
                "line": 47,
                "column": 68
              },
              "end": {
                "line": 78,
                "column": 1
              }
            },
            "body": [
              {
                "type": "IfStatement",
                "start": 1346,
                "end": 1388,
                "loc": {
                  "start": {
                    "line": 48,
                    "column": 4
                  },
                  "end": {
                    "line": 49,
                    "column": 20
                  }
                },
                "test": {
                  "type": "MemberExpression",
                  "start": 1350,
                  "end": 1366,
                  "loc": {
                    "start": {
                      "line": 48,
                      "column": 8
                    },
                    "end": {
                      "line": 48,
                      "column": 24
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 1350,
                    "end": 1354,
                    "loc": {
                      "start": {
                        "line": 48,
                        "column": 8
                      },
                      "end": {
                        "line": 48,
                        "column": 12
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 1355,
                    "end": 1366,
                    "loc": {
                      "start": {
                        "line": 48,
                        "column": 13
                      },
                      "end": {
                        "line": 48,
                        "column": 24
                      }
                    },
                    "name": "interaction"
                  },
                  "computed": false
                },
                "consequent": {
                  "type": "ReturnStatement",
                  "start": 1376,
                  "end": 1388,
                  "loc": {
                    "start": {
                      "line": 49,
                      "column": 8
                    },
                    "end": {
                      "line": 49,
                      "column": 20
                    }
                  },
                  "argument": {
                    "type": "ThisExpression",
                    "start": 1383,
                    "end": 1387,
                    "loc": {
                      "start": {
                        "line": 49,
                        "column": 15
                      },
                      "end": {
                        "line": 49,
                        "column": 19
                      }
                    }
                  }
                },
                "alternate": null
              },
              {
                "type": "ExpressionStatement",
                "start": 1394,
                "end": 1602,
                "loc": {
                  "start": {
                    "line": 51,
                    "column": 4
                  },
                  "end": {
                    "line": 59,
                    "column": 6
                  }
                },
                "expression": {
                  "type": "AssignmentExpression",
                  "start": 1394,
                  "end": 1601,
                  "loc": {
                    "start": {
                      "line": 51,
                      "column": 4
                    },
                    "end": {
                      "line": 59,
                      "column": 5
                    }
                  },
                  "operator": "=",
                  "left": {
                    "type": "MemberExpression",
                    "start": 1394,
                    "end": 1410,
                    "loc": {
                      "start": {
                        "line": 51,
                        "column": 4
                      },
                      "end": {
                        "line": 51,
                        "column": 20
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 1394,
                      "end": 1398,
                      "loc": {
                        "start": {
                          "line": 51,
                          "column": 4
                        },
                        "end": {
                          "line": 51,
                          "column": 8
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 1399,
                      "end": 1410,
                      "loc": {
                        "start": {
                          "line": 51,
                          "column": 9
                        },
                        "end": {
                          "line": 51,
                          "column": 20
                        }
                      },
                      "name": "interaction"
                    },
                    "computed": false
                  },
                  "right": {
                    "type": "ObjectExpression",
                    "start": 1413,
                    "end": 1601,
                    "loc": {
                      "start": {
                        "line": 51,
                        "column": 23
                      },
                      "end": {
                        "line": 59,
                        "column": 5
                      }
                    },
                    "properties": [
                      {
                        "type": "Property",
                        "start": 1423,
                        "end": 1434,
                        "loc": {
                          "start": {
                            "line": 52,
                            "column": 8
                          },
                          "end": {
                            "line": 52,
                            "column": 19
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 1423,
                          "end": 1428,
                          "loc": {
                            "start": {
                              "line": 52,
                              "column": 8
                            },
                            "end": {
                              "line": 52,
                              "column": 13
                            }
                          },
                          "name": "first"
                        },
                        "value": {
                          "type": "Literal",
                          "start": 1430,
                          "end": 1434,
                          "loc": {
                            "start": {
                              "line": 52,
                              "column": 15
                            },
                            "end": {
                              "line": 52,
                              "column": 19
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        },
                        "kind": "init"
                      },
                      {
                        "type": "Property",
                        "start": 1444,
                        "end": 1455,
                        "loc": {
                          "start": {
                            "line": 53,
                            "column": 8
                          },
                          "end": {
                            "line": 53,
                            "column": 19
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 1444,
                          "end": 1452,
                          "loc": {
                            "start": {
                              "line": 53,
                              "column": 8
                            },
                            "end": {
                              "line": 53,
                              "column": 16
                            }
                          },
                          "name": "priority"
                        },
                        "value": {
                          "type": "Literal",
                          "start": 1454,
                          "end": 1455,
                          "loc": {
                            "start": {
                              "line": 53,
                              "column": 18
                            },
                            "end": {
                              "line": 53,
                              "column": 19
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "kind": "init"
                      },
                      {
                        "type": "Property",
                        "start": 1465,
                        "end": 1478,
                        "loc": {
                          "start": {
                            "line": 54,
                            "column": 8
                          },
                          "end": {
                            "line": 54,
                            "column": 21
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 1465,
                          "end": 1472,
                          "loc": {
                            "start": {
                              "line": 54,
                              "column": 8
                            },
                            "end": {
                              "line": 54,
                              "column": 15
                            }
                          },
                          "name": "enabled"
                        },
                        "value": {
                          "type": "Literal",
                          "start": 1474,
                          "end": 1478,
                          "loc": {
                            "start": {
                              "line": 54,
                              "column": 17
                            },
                            "end": {
                              "line": 54,
                              "column": 21
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        },
                        "kind": "init"
                      },
                      {
                        "type": "Property",
                        "start": 1488,
                        "end": 1504,
                        "loc": {
                          "start": {
                            "line": 55,
                            "column": 8
                          },
                          "end": {
                            "line": 55,
                            "column": 24
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 1488,
                          "end": 1497,
                          "loc": {
                            "start": {
                              "line": 55,
                              "column": 8
                            },
                            "end": {
                              "line": 55,
                              "column": 17
                            }
                          },
                          "name": "recursive"
                        },
                        "value": {
                          "type": "Literal",
                          "start": 1499,
                          "end": 1504,
                          "loc": {
                            "start": {
                              "line": 55,
                              "column": 19
                            },
                            "end": {
                              "line": 55,
                              "column": 24
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        },
                        "kind": "init"
                      },
                      {
                        "type": "Property",
                        "start": 1514,
                        "end": 1550,
                        "loc": {
                          "start": {
                            "line": 56,
                            "column": 8
                          },
                          "end": {
                            "line": 56,
                            "column": 44
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 1514,
                          "end": 1522,
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 8
                            },
                            "end": {
                              "line": 56,
                              "column": 16
                            }
                          },
                          "name": "approach"
                        },
                        "value": {
                          "type": "MemberExpression",
                          "start": 1524,
                          "end": 1550,
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 18
                            },
                            "end": {
                              "line": 56,
                              "column": 44
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 1524,
                            "end": 1542,
                            "loc": {
                              "start": {
                                "line": 56,
                                "column": 18
                              },
                              "end": {
                                "line": 56,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1524,
                              "end": 1533,
                              "loc": {
                                "start": {
                                  "line": 56,
                                  "column": 18
                                },
                                "end": {
                                  "line": 56,
                                  "column": 27
                                }
                              },
                              "name": "Raycaster"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1534,
                              "end": 1542,
                              "loc": {
                                "start": {
                                  "line": 56,
                                  "column": 28
                                },
                                "end": {
                                  "line": 56,
                                  "column": 36
                                }
                              },
                              "name": "Approach"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1543,
                            "end": 1550,
                            "loc": {
                              "start": {
                                "line": 56,
                                "column": 37
                              },
                              "end": {
                                "line": 56,
                                "column": 44
                              }
                            },
                            "name": "Default"
                          },
                          "computed": false
                        },
                        "kind": "init"
                      },
                      {
                        "type": "Property",
                        "start": 1560,
                        "end": 1575,
                        "loc": {
                          "start": {
                            "line": 57,
                            "column": 8
                          },
                          "end": {
                            "line": 57,
                            "column": 23
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 1560,
                          "end": 1565,
                          "loc": {
                            "start": {
                              "line": 57,
                              "column": 8
                            },
                            "end": {
                              "line": 57,
                              "column": 13
                            }
                          },
                          "name": "types"
                        },
                        "value": {
                          "type": "ArrayExpression",
                          "start": 1567,
                          "end": 1575,
                          "loc": {
                            "start": {
                              "line": 57,
                              "column": 15
                            },
                            "end": {
                              "line": 57,
                              "column": 23
                            }
                          },
                          "elements": [
                            {
                              "type": "Literal",
                              "start": 1568,
                              "end": 1574,
                              "loc": {
                                "start": {
                                  "line": 57,
                                  "column": 16
                                },
                                "end": {
                                  "line": 57,
                                  "column": 22
                                }
                              },
                              "value": "Mesh",
                              "rawValue": "Mesh",
                              "raw": "'Mesh'"
                            }
                          ]
                        },
                        "kind": "init"
                      },
                      {
                        "type": "SpreadProperty",
                        "start": 1585,
                        "end": 1595,
                        "loc": {
                          "start": {
                            "line": 58,
                            "column": 8
                          },
                          "end": {
                            "line": 58,
                            "column": 18
                          }
                        },
                        "argument": {
                          "type": "Identifier",
                          "start": 1588,
                          "end": 1595,
                          "loc": {
                            "start": {
                              "line": 58,
                              "column": 11
                            },
                            "end": {
                              "line": 58,
                              "column": 18
                            }
                          },
                          "name": "options"
                        }
                      }
                    ]
                  }
                }
              },
              {
                "type": "VariableDeclaration",
                "start": 1608,
                "end": 1625,
                "loc": {
                  "start": {
                    "line": 61,
                    "column": 4
                  },
                  "end": {
                    "line": 61,
                    "column": 21
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 1612,
                    "end": 1624,
                    "loc": {
                      "start": {
                        "line": 61,
                        "column": 8
                      },
                      "end": {
                        "line": 61,
                        "column": 20
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 1612,
                      "end": 1617,
                      "loc": {
                        "start": {
                          "line": 61,
                          "column": 8
                        },
                        "end": {
                          "line": 61,
                          "column": 13
                        }
                      },
                      "name": "scope"
                    },
                    "init": {
                      "type": "ThisExpression",
                      "start": 1620,
                      "end": 1624,
                      "loc": {
                        "start": {
                          "line": 61,
                          "column": 16
                        },
                        "end": {
                          "line": 61,
                          "column": 20
                        }
                      }
                    }
                  }
                ],
                "kind": "let"
              },
              {
                "type": "ExpressionStatement",
                "start": 1630,
                "end": 2019,
                "loc": {
                  "start": {
                    "line": 62,
                    "column": 4
                  },
                  "end": {
                    "line": 71,
                    "column": 7
                  }
                },
                "expression": {
                  "type": "CallExpression",
                  "start": 1630,
                  "end": 2018,
                  "loc": {
                    "start": {
                      "line": 62,
                      "column": 4
                    },
                    "end": {
                      "line": 71,
                      "column": 6
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 1630,
                    "end": 1651,
                    "loc": {
                      "start": {
                        "line": 62,
                        "column": 4
                      },
                      "end": {
                        "line": 62,
                        "column": 25
                      }
                    },
                    "object": {
                      "type": "CallExpression",
                      "start": 1630,
                      "end": 1646,
                      "loc": {
                        "start": {
                          "line": 62,
                          "column": 4
                        },
                        "end": {
                          "line": 62,
                          "column": 20
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 1630,
                        "end": 1644,
                        "loc": {
                          "start": {
                            "line": 62,
                            "column": 4
                          },
                          "end": {
                            "line": 62,
                            "column": 18
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 1630,
                          "end": 1634,
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 4
                            },
                            "end": {
                              "line": 62,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1635,
                          "end": 1644,
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 9
                            },
                            "end": {
                              "line": 62,
                              "column": 18
                            }
                          },
                          "name": "viewFound"
                        },
                        "computed": false
                      },
                      "arguments": []
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 1647,
                      "end": 1651,
                      "loc": {
                        "start": {
                          "line": 62,
                          "column": 21
                        },
                        "end": {
                          "line": 62,
                          "column": 25
                        }
                      },
                      "name": "then"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "ArrowFunctionExpression",
                      "start": 1652,
                      "end": 2017,
                      "loc": {
                        "start": {
                          "line": 62,
                          "column": 26
                        },
                        "end": {
                          "line": 71,
                          "column": 5
                        }
                      },
                      "id": null,
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 1652,
                          "end": 1656,
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 26
                            },
                            "end": {
                              "line": 62,
                              "column": 30
                            }
                          },
                          "name": "view"
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "start": 1660,
                        "end": 2017,
                        "loc": {
                          "start": {
                            "line": 62,
                            "column": 34
                          },
                          "end": {
                            "line": 71,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 1670,
                            "end": 2011,
                            "loc": {
                              "start": {
                                "line": 63,
                                "column": 8
                              },
                              "end": {
                                "line": 70,
                                "column": 9
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 1674,
                              "end": 1719,
                              "loc": {
                                "start": {
                                  "line": 63,
                                  "column": 12
                                },
                                "end": {
                                  "line": 63,
                                  "column": 57
                                }
                              },
                              "left": {
                                "type": "CallExpression",
                                "start": 1674,
                                "end": 1713,
                                "loc": {
                                  "start": {
                                    "line": 63,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 63,
                                    "column": 51
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 1674,
                                  "end": 1706,
                                  "loc": {
                                    "start": {
                                      "line": 63,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 63,
                                      "column": 44
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 1674,
                                    "end": 1698,
                                    "loc": {
                                      "start": {
                                        "line": 63,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 63,
                                        "column": 36
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 1674,
                                      "end": 1690,
                                      "loc": {
                                        "start": {
                                          "line": 63,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 63,
                                          "column": 28
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 1674,
                                        "end": 1678,
                                        "loc": {
                                          "start": {
                                            "line": 63,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 63,
                                            "column": 16
                                          }
                                        },
                                        "name": "view"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1679,
                                        "end": 1690,
                                        "loc": {
                                          "start": {
                                            "line": 63,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 63,
                                            "column": 28
                                          }
                                        },
                                        "name": "interaction"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1691,
                                      "end": 1698,
                                      "loc": {
                                        "start": {
                                          "line": 63,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 63,
                                          "column": 36
                                        }
                                      },
                                      "name": "targets"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1699,
                                    "end": 1706,
                                    "loc": {
                                      "start": {
                                        "line": 63,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 63,
                                        "column": 44
                                      }
                                    },
                                    "name": "indexOf"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 1707,
                                    "end": 1712,
                                    "loc": {
                                      "start": {
                                        "line": 63,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 63,
                                        "column": 50
                                      }
                                    },
                                    "name": "scope"
                                  }
                                ]
                              },
                              "operator": "==",
                              "right": {
                                "type": "UnaryExpression",
                                "start": 1717,
                                "end": 1719,
                                "loc": {
                                  "start": {
                                    "line": 63,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 63,
                                    "column": 57
                                  }
                                },
                                "operator": "-",
                                "prefix": true,
                                "argument": {
                                  "type": "Literal",
                                  "start": 1718,
                                  "end": 1719,
                                  "loc": {
                                    "start": {
                                      "line": 63,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 63,
                                      "column": 57
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 1721,
                              "end": 2011,
                              "loc": {
                                "start": {
                                  "line": 63,
                                  "column": 59
                                },
                                "end": {
                                  "line": 70,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 1735,
                                  "end": 1772,
                                  "loc": {
                                    "start": {
                                      "line": 64,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 64,
                                      "column": 49
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 1735,
                                    "end": 1771,
                                    "loc": {
                                      "start": {
                                        "line": 64,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 64,
                                        "column": 48
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 1735,
                                      "end": 1764,
                                      "loc": {
                                        "start": {
                                          "line": 64,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 64,
                                          "column": 41
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 1735,
                                        "end": 1759,
                                        "loc": {
                                          "start": {
                                            "line": 64,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 64,
                                            "column": 36
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 1735,
                                          "end": 1751,
                                          "loc": {
                                            "start": {
                                              "line": 64,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 64,
                                              "column": 28
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 1735,
                                            "end": 1739,
                                            "loc": {
                                              "start": {
                                                "line": 64,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 64,
                                                "column": 16
                                              }
                                            },
                                            "name": "view"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 1740,
                                            "end": 1751,
                                            "loc": {
                                              "start": {
                                                "line": 64,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 64,
                                                "column": 28
                                              }
                                            },
                                            "name": "interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 1752,
                                          "end": 1759,
                                          "loc": {
                                            "start": {
                                              "line": 64,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 64,
                                              "column": 36
                                            }
                                          },
                                          "name": "targets"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1760,
                                        "end": 1764,
                                        "loc": {
                                          "start": {
                                            "line": 64,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 64,
                                            "column": 41
                                          }
                                        },
                                        "name": "push"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 1765,
                                        "end": 1770,
                                        "loc": {
                                          "start": {
                                            "line": 64,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 64,
                                            "column": 47
                                          }
                                        },
                                        "name": "scope"
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 1786,
                                  "end": 1800,
                                  "loc": {
                                    "start": {
                                      "line": 66,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 66,
                                      "column": 26
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 1790,
                                      "end": 1799,
                                      "loc": {
                                        "start": {
                                          "line": 66,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 66,
                                          "column": 25
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 1790,
                                        "end": 1795,
                                        "loc": {
                                          "start": {
                                            "line": 66,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 66,
                                            "column": 21
                                          }
                                        },
                                        "name": "count"
                                      },
                                      "init": {
                                        "type": "Literal",
                                        "start": 1798,
                                        "end": 1799,
                                        "loc": {
                                          "start": {
                                            "line": 66,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 66,
                                            "column": 25
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      }
                                    }
                                  ],
                                  "kind": "let"
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 1813,
                                  "end": 1868,
                                  "loc": {
                                    "start": {
                                      "line": 67,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 67,
                                      "column": 67
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 1813,
                                    "end": 1867,
                                    "loc": {
                                      "start": {
                                        "line": 67,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 67,
                                        "column": 66
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 1813,
                                      "end": 1832,
                                      "loc": {
                                        "start": {
                                          "line": 67,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 67,
                                          "column": 31
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 1813,
                                        "end": 1823,
                                        "loc": {
                                          "start": {
                                            "line": 67,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 67,
                                            "column": 22
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 1813,
                                          "end": 1817,
                                          "loc": {
                                            "start": {
                                              "line": 67,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 67,
                                              "column": 16
                                            }
                                          },
                                          "name": "view"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 1818,
                                          "end": 1823,
                                          "loc": {
                                            "start": {
                                              "line": 67,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 67,
                                              "column": 22
                                            }
                                          },
                                          "name": "scene"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1824,
                                        "end": 1832,
                                        "loc": {
                                          "start": {
                                            "line": 67,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 67,
                                            "column": 31
                                          }
                                        },
                                        "name": "traverse"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "ArrowFunctionExpression",
                                        "start": 1833,
                                        "end": 1866,
                                        "loc": {
                                          "start": {
                                            "line": 67,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 67,
                                            "column": 65
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": true,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 1833,
                                            "end": 1837,
                                            "loc": {
                                              "start": {
                                                "line": 67,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 67,
                                                "column": 36
                                              }
                                            },
                                            "name": "item"
                                          }
                                        ],
                                        "body": {
                                          "type": "AssignmentExpression",
                                          "start": 1841,
                                          "end": 1866,
                                          "loc": {
                                            "start": {
                                              "line": 67,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 67,
                                              "column": 65
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 1841,
                                            "end": 1856,
                                            "loc": {
                                              "start": {
                                                "line": 67,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 67,
                                                "column": 55
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 1841,
                                              "end": 1845,
                                              "loc": {
                                                "start": {
                                                  "line": 67,
                                                  "column": 40
                                                },
                                                "end": {
                                                  "line": 67,
                                                  "column": 44
                                                }
                                              },
                                              "name": "item"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 1846,
                                              "end": 1856,
                                              "loc": {
                                                "start": {
                                                  "line": 67,
                                                  "column": 45
                                                },
                                                "end": {
                                                  "line": 67,
                                                  "column": 55
                                                }
                                              },
                                              "name": "depthIndex"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "UpdateExpression",
                                            "start": 1859,
                                            "end": 1866,
                                            "loc": {
                                              "start": {
                                                "line": 67,
                                                "column": 58
                                              },
                                              "end": {
                                                "line": 67,
                                                "column": 65
                                              }
                                            },
                                            "operator": "++",
                                            "prefix": false,
                                            "argument": {
                                              "type": "Identifier",
                                              "start": 1859,
                                              "end": 1864,
                                              "loc": {
                                                "start": {
                                                  "line": 67,
                                                  "column": 58
                                                },
                                                "end": {
                                                  "line": 67,
                                                  "column": 63
                                                }
                                              },
                                              "name": "count"
                                            }
                                          }
                                        }
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 1881,
                                  "end": 1951,
                                  "loc": {
                                    "start": {
                                      "line": 68,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 68,
                                      "column": 82
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 1881,
                                    "end": 1950,
                                    "loc": {
                                      "start": {
                                        "line": 68,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 68,
                                        "column": 81
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 1881,
                                      "end": 1910,
                                      "loc": {
                                        "start": {
                                          "line": 68,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 68,
                                          "column": 41
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 1881,
                                        "end": 1905,
                                        "loc": {
                                          "start": {
                                            "line": 68,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 68,
                                            "column": 36
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 1881,
                                          "end": 1897,
                                          "loc": {
                                            "start": {
                                              "line": 68,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 68,
                                              "column": 28
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 1881,
                                            "end": 1885,
                                            "loc": {
                                              "start": {
                                                "line": 68,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 68,
                                                "column": 16
                                              }
                                            },
                                            "name": "view"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 1886,
                                            "end": 1897,
                                            "loc": {
                                              "start": {
                                                "line": 68,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 68,
                                                "column": 28
                                              }
                                            },
                                            "name": "interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 1898,
                                          "end": 1905,
                                          "loc": {
                                            "start": {
                                              "line": 68,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 68,
                                              "column": 36
                                            }
                                          },
                                          "name": "targets"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1906,
                                        "end": 1910,
                                        "loc": {
                                          "start": {
                                            "line": 68,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 68,
                                            "column": 41
                                          }
                                        },
                                        "name": "sort"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "ArrowFunctionExpression",
                                        "start": 1912,
                                        "end": 1949,
                                        "loc": {
                                          "start": {
                                            "line": 68,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 68,
                                            "column": 80
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": true,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 1913,
                                            "end": 1914,
                                            "loc": {
                                              "start": {
                                                "line": 68,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 68,
                                                "column": 45
                                              }
                                            },
                                            "name": "a"
                                          },
                                          {
                                            "type": "Identifier",
                                            "start": 1916,
                                            "end": 1917,
                                            "loc": {
                                              "start": {
                                                "line": 68,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 68,
                                                "column": 48
                                              }
                                            },
                                            "name": "b"
                                          }
                                        ],
                                        "body": {
                                          "type": "BinaryExpression",
                                          "start": 1922,
                                          "end": 1949,
                                          "loc": {
                                            "start": {
                                              "line": 68,
                                              "column": 53
                                            },
                                            "end": {
                                              "line": 68,
                                              "column": 80
                                            }
                                          },
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 1922,
                                            "end": 1934,
                                            "loc": {
                                              "start": {
                                                "line": 68,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 68,
                                                "column": 65
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 1922,
                                              "end": 1923,
                                              "loc": {
                                                "start": {
                                                  "line": 68,
                                                  "column": 53
                                                },
                                                "end": {
                                                  "line": 68,
                                                  "column": 54
                                                }
                                              },
                                              "name": "a"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 1924,
                                              "end": 1934,
                                              "loc": {
                                                "start": {
                                                  "line": 68,
                                                  "column": 55
                                                },
                                                "end": {
                                                  "line": 68,
                                                  "column": 65
                                                }
                                              },
                                              "name": "depthIndex"
                                            },
                                            "computed": false
                                          },
                                          "operator": "-",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 1937,
                                            "end": 1949,
                                            "loc": {
                                              "start": {
                                                "line": 68,
                                                "column": 68
                                              },
                                              "end": {
                                                "line": 68,
                                                "column": 80
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 1937,
                                              "end": 1938,
                                              "loc": {
                                                "start": {
                                                  "line": 68,
                                                  "column": 68
                                                },
                                                "end": {
                                                  "line": 68,
                                                  "column": 69
                                                }
                                              },
                                              "name": "b"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 1939,
                                              "end": 1949,
                                              "loc": {
                                                "start": {
                                                  "line": 68,
                                                  "column": 70
                                                },
                                                "end": {
                                                  "line": 68,
                                                  "column": 80
                                                }
                                              },
                                              "name": "depthIndex"
                                            },
                                            "computed": false
                                          }
                                        }
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 1964,
                                  "end": 2001,
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 49
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 1964,
                                    "end": 2001,
                                    "loc": {
                                      "start": {
                                        "line": 69,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 69,
                                        "column": 49
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 1964,
                                      "end": 1975,
                                      "loc": {
                                        "start": {
                                          "line": 69,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 69,
                                          "column": 23
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 1964,
                                        "end": 1971,
                                        "loc": {
                                          "start": {
                                            "line": 69,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 69,
                                            "column": 19
                                          }
                                        },
                                        "name": "console"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1972,
                                        "end": 1975,
                                        "loc": {
                                          "start": {
                                            "line": 69,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 69,
                                            "column": 23
                                          }
                                        },
                                        "name": "log"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 1976,
                                        "end": 2000,
                                        "loc": {
                                          "start": {
                                            "line": 69,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 69,
                                            "column": 48
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 1976,
                                          "end": 1992,
                                          "loc": {
                                            "start": {
                                              "line": 69,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 69,
                                              "column": 40
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 1976,
                                            "end": 1980,
                                            "loc": {
                                              "start": {
                                                "line": 69,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 69,
                                                "column": 28
                                              }
                                            },
                                            "name": "view"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 1981,
                                            "end": 1992,
                                            "loc": {
                                              "start": {
                                                "line": 69,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 69,
                                                "column": 40
                                              }
                                            },
                                            "name": "interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 1993,
                                          "end": 2000,
                                          "loc": {
                                            "start": {
                                              "line": 69,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 69,
                                              "column": 48
                                            }
                                          },
                                          "name": "targets"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  }
                                }
                              ]
                            },
                            "alternate": null
                          }
                        ]
                      }
                    }
                  ]
                },
                "trailingComments": [
                  {
                    "type": "CommentLine",
                    "value": " _active controls if the interaction layer considers the object, depending if interaction-related events are registered",
                    "start": 2025,
                    "end": 2146,
                    "loc": {
                      "start": {
                        "line": 73,
                        "column": 4
                      },
                      "end": {
                        "line": 73,
                        "column": 125
                      }
                    },
                    "range": [
                      2025,
                      2146
                    ]
                  }
                ]
              },
              {
                "type": "ExpressionStatement",
                "start": 2151,
                "end": 2298,
                "loc": {
                  "start": {
                    "line": 74,
                    "column": 4
                  },
                  "end": {
                    "line": 75,
                    "column": 123
                  }
                },
                "expression": {
                  "type": "CallExpression",
                  "start": 2151,
                  "end": 2297,
                  "loc": {
                    "start": {
                      "line": 74,
                      "column": 4
                    },
                    "end": {
                      "line": 75,
                      "column": 122
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 2151,
                    "end": 2163,
                    "loc": {
                      "start": {
                        "line": 74,
                        "column": 4
                      },
                      "end": {
                        "line": 74,
                        "column": 16
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 2151,
                      "end": 2155,
                      "loc": {
                        "start": {
                          "line": 74,
                          "column": 4
                        },
                        "end": {
                          "line": 74,
                          "column": 8
                        }
                      },
                      "leadingComments": null
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 2156,
                      "end": 2163,
                      "loc": {
                        "start": {
                          "line": 74,
                          "column": 9
                        },
                        "end": {
                          "line": 74,
                          "column": 16
                        }
                      },
                      "name": "inspect"
                    },
                    "computed": false,
                    "leadingComments": null
                  },
                  "arguments": [
                    {
                      "type": "ArrowFunctionExpression",
                      "start": 2164,
                      "end": 2296,
                      "loc": {
                        "start": {
                          "line": 74,
                          "column": 17
                        },
                        "end": {
                          "line": 75,
                          "column": 121
                        }
                      },
                      "id": null,
                      "generator": false,
                      "expression": true,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 2164,
                          "end": 2171,
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 17
                            },
                            "end": {
                              "line": 74,
                              "column": 24
                            }
                          },
                          "name": "context"
                        }
                      ],
                      "body": {
                        "type": "AssignmentExpression",
                        "start": 2183,
                        "end": 2296,
                        "loc": {
                          "start": {
                            "line": 75,
                            "column": 8
                          },
                          "end": {
                            "line": 75,
                            "column": 121
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2183,
                          "end": 2207,
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 8
                            },
                            "end": {
                              "line": 75,
                              "column": 32
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 2183,
                            "end": 2199,
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 8
                              },
                              "end": {
                                "line": 75,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 2183,
                              "end": 2187,
                              "loc": {
                                "start": {
                                  "line": 75,
                                  "column": 8
                                },
                                "end": {
                                  "line": 75,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2188,
                              "end": 2199,
                              "loc": {
                                "start": {
                                  "line": 75,
                                  "column": 13
                                },
                                "end": {
                                  "line": 75,
                                  "column": 24
                                }
                              },
                              "name": "interaction"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2200,
                            "end": 2207,
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 25
                              },
                              "end": {
                                "line": 75,
                                "column": 32
                              }
                            },
                            "name": "_active"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "UnaryExpression",
                          "start": 2210,
                          "end": 2296,
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 35
                            },
                            "end": {
                              "line": 75,
                              "column": 121
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 2211,
                            "end": 2296,
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 36
                              },
                              "end": {
                                "line": 75,
                                "column": 121
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "CallExpression",
                              "start": 2212,
                              "end": 2296,
                              "loc": {
                                "start": {
                                  "line": 75,
                                  "column": 37
                                },
                                "end": {
                                  "line": 75,
                                  "column": 121
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 2212,
                                "end": 2245,
                                "loc": {
                                  "start": {
                                    "line": 75,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 75,
                                    "column": 70
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 2212,
                                  "end": 2240,
                                  "loc": {
                                    "start": {
                                      "line": 75,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 75,
                                      "column": 65
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 2212,
                                    "end": 2223,
                                    "loc": {
                                      "start": {
                                        "line": 75,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 75,
                                        "column": 48
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 2212,
                                      "end": 2218,
                                      "loc": {
                                        "start": {
                                          "line": 75,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 75,
                                          "column": 43
                                        }
                                      },
                                      "name": "Object"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2219,
                                      "end": 2223,
                                      "loc": {
                                        "start": {
                                          "line": 75,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 75,
                                          "column": 48
                                        }
                                      },
                                      "name": "keys"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 2224,
                                      "end": 2239,
                                      "loc": {
                                        "start": {
                                          "line": 75,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 75,
                                          "column": 64
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 2224,
                                        "end": 2228,
                                        "loc": {
                                          "start": {
                                            "line": 75,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 75,
                                            "column": 53
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2229,
                                        "end": 2239,
                                        "loc": {
                                          "start": {
                                            "line": 75,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 75,
                                            "column": 64
                                          }
                                        },
                                        "name": "_callbacks"
                                      },
                                      "computed": false
                                    }
                                  ]
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2241,
                                  "end": 2245,
                                  "loc": {
                                    "start": {
                                      "line": 75,
                                      "column": 66
                                    },
                                    "end": {
                                      "line": 75,
                                      "column": 70
                                    }
                                  },
                                  "name": "find"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 2246,
                                  "end": 2295,
                                  "loc": {
                                    "start": {
                                      "line": 75,
                                      "column": 71
                                    },
                                    "end": {
                                      "line": 75,
                                      "column": 120
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": true,
                                  "async": false,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "start": 2246,
                                      "end": 2250,
                                      "loc": {
                                        "start": {
                                          "line": 75,
                                          "column": 71
                                        },
                                        "end": {
                                          "line": 75,
                                          "column": 75
                                        }
                                      },
                                      "name": "item"
                                    }
                                  ],
                                  "body": {
                                    "type": "BinaryExpression",
                                    "start": 2254,
                                    "end": 2295,
                                    "loc": {
                                      "start": {
                                        "line": 75,
                                        "column": 79
                                      },
                                      "end": {
                                        "line": 75,
                                        "column": 120
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 2254,
                                      "end": 2258,
                                      "loc": {
                                        "start": {
                                          "line": 75,
                                          "column": 79
                                        },
                                        "end": {
                                          "line": 75,
                                          "column": 83
                                        }
                                      },
                                      "name": "item"
                                    },
                                    "operator": "in",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 2262,
                                      "end": 2295,
                                      "loc": {
                                        "start": {
                                          "line": 75,
                                          "column": 87
                                        },
                                        "end": {
                                          "line": 75,
                                          "column": 120
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 2262,
                                        "end": 2283,
                                        "loc": {
                                          "start": {
                                            "line": 75,
                                            "column": 87
                                          },
                                          "end": {
                                            "line": 75,
                                            "column": 108
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 2262,
                                          "end": 2276,
                                          "loc": {
                                            "start": {
                                              "line": 75,
                                              "column": 87
                                            },
                                            "end": {
                                              "line": 75,
                                              "column": 101
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 2262,
                                            "end": 2267,
                                            "loc": {
                                              "start": {
                                                "line": 75,
                                                "column": 87
                                              },
                                              "end": {
                                                "line": 75,
                                                "column": 92
                                              }
                                            },
                                            "name": "THREE"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 2268,
                                            "end": 2276,
                                            "loc": {
                                              "start": {
                                                "line": 75,
                                                "column": 93
                                              },
                                              "end": {
                                                "line": 75,
                                                "column": 101
                                              }
                                            },
                                            "name": "Object3D"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 2277,
                                          "end": 2283,
                                          "loc": {
                                            "start": {
                                              "line": 75,
                                              "column": 102
                                            },
                                            "end": {
                                              "line": 75,
                                              "column": 108
                                            }
                                          },
                                          "name": "Events"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2284,
                                        "end": 2295,
                                        "loc": {
                                          "start": {
                                            "line": 75,
                                            "column": 109
                                          },
                                          "end": {
                                            "line": 75,
                                            "column": 120
                                          }
                                        },
                                        "name": "Interaction"
                                      },
                                      "computed": false
                                    }
                                  }
                                }
                              ]
                            }
                          }
                        }
                      }
                    }
                  ],
                  "leadingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentLine",
                    "value": " _active controls if the interaction layer considers the object, depending if interaction-related events are registered",
                    "start": 2025,
                    "end": 2146,
                    "loc": {
                      "start": {
                        "line": 73,
                        "column": 4
                      },
                      "end": {
                        "line": 73,
                        "column": 125
                      }
                    },
                    "range": [
                      2025,
                      2146
                    ]
                  }
                ]
              },
              {
                "type": "ReturnStatement",
                "start": 2304,
                "end": 2316,
                "loc": {
                  "start": {
                    "line": 77,
                    "column": 4
                  },
                  "end": {
                    "line": 77,
                    "column": 16
                  }
                },
                "argument": {
                  "type": "ThisExpression",
                  "start": 2311,
                  "end": 2315,
                  "loc": {
                    "start": {
                      "line": 77,
                      "column": 11
                    },
                    "end": {
                      "line": 77,
                      "column": 15
                    }
                  }
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 2320,
      "end": 2871,
      "loc": {
        "start": {
          "line": 80,
          "column": 0
        },
        "end": {
          "line": 94,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 2320,
        "end": 2871,
        "loc": {
          "start": {
            "line": 80,
            "column": 0
          },
          "end": {
            "line": 94,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 2320,
          "end": 2362,
          "loc": {
            "start": {
              "line": 80,
              "column": 0
            },
            "end": {
              "line": 80,
              "column": 42
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 2320,
            "end": 2344,
            "loc": {
              "start": {
                "line": 80,
                "column": 0
              },
              "end": {
                "line": 80,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 2320,
              "end": 2334,
              "loc": {
                "start": {
                  "line": 80,
                  "column": 0
                },
                "end": {
                  "line": 80,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 2320,
                "end": 2325,
                "loc": {
                  "start": {
                    "line": 80,
                    "column": 0
                  },
                  "end": {
                    "line": 80,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 2326,
                "end": 2334,
                "loc": {
                  "start": {
                    "line": 80,
                    "column": 6
                  },
                  "end": {
                    "line": 80,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 2335,
              "end": 2344,
              "loc": {
                "start": {
                  "line": 80,
                  "column": 15
                },
                "end": {
                  "line": 80,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 2345,
            "end": 2362,
            "loc": {
              "start": {
                "line": 80,
                "column": 25
              },
              "end": {
                "line": 80,
                "column": 42
              }
            },
            "name": "removeInteraction"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 2365,
          "end": 2871,
          "loc": {
            "start": {
              "line": 80,
              "column": 45
            },
            "end": {
              "line": 94,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 2345,
            "end": 2362,
            "loc": {
              "start": {
                "line": 80,
                "column": 25
              },
              "end": {
                "line": 80,
                "column": 42
              }
            },
            "name": "removeInteraction"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [],
          "body": {
            "type": "BlockStatement",
            "start": 2376,
            "end": 2871,
            "loc": {
              "start": {
                "line": 80,
                "column": 56
              },
              "end": {
                "line": 94,
                "column": 1
              }
            },
            "body": [
              {
                "type": "IfStatement",
                "start": 2382,
                "end": 2869,
                "loc": {
                  "start": {
                    "line": 81,
                    "column": 4
                  },
                  "end": {
                    "line": 93,
                    "column": 5
                  }
                },
                "test": {
                  "type": "LogicalExpression",
                  "start": 2386,
                  "end": 2415,
                  "loc": {
                    "start": {
                      "line": 81,
                      "column": 8
                    },
                    "end": {
                      "line": 81,
                      "column": 37
                    }
                  },
                  "left": {
                    "type": "MemberExpression",
                    "start": 2386,
                    "end": 2395,
                    "loc": {
                      "start": {
                        "line": 81,
                        "column": 8
                      },
                      "end": {
                        "line": 81,
                        "column": 17
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 2386,
                      "end": 2390,
                      "loc": {
                        "start": {
                          "line": 81,
                          "column": 8
                        },
                        "end": {
                          "line": 81,
                          "column": 12
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 2391,
                      "end": 2395,
                      "loc": {
                        "start": {
                          "line": 81,
                          "column": 13
                        },
                        "end": {
                          "line": 81,
                          "column": 17
                        }
                      },
                      "name": "view"
                    },
                    "computed": false
                  },
                  "operator": "&&",
                  "right": {
                    "type": "MemberExpression",
                    "start": 2399,
                    "end": 2415,
                    "loc": {
                      "start": {
                        "line": 81,
                        "column": 21
                      },
                      "end": {
                        "line": 81,
                        "column": 37
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 2399,
                      "end": 2403,
                      "loc": {
                        "start": {
                          "line": 81,
                          "column": 21
                        },
                        "end": {
                          "line": 81,
                          "column": 25
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 2404,
                      "end": 2415,
                      "loc": {
                        "start": {
                          "line": 81,
                          "column": 26
                        },
                        "end": {
                          "line": 81,
                          "column": 37
                        }
                      },
                      "name": "interaction"
                    },
                    "computed": false
                  }
                },
                "consequent": {
                  "type": "BlockStatement",
                  "start": 2417,
                  "end": 2869,
                  "loc": {
                    "start": {
                      "line": 81,
                      "column": 39
                    },
                    "end": {
                      "line": 93,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 2427,
                      "end": 2456,
                      "loc": {
                        "start": {
                          "line": 82,
                          "column": 8
                        },
                        "end": {
                          "line": 82,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2427,
                        "end": 2455,
                        "loc": {
                          "start": {
                            "line": 82,
                            "column": 8
                          },
                          "end": {
                            "line": 82,
                            "column": 36
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2427,
                          "end": 2443,
                          "loc": {
                            "start": {
                              "line": 82,
                              "column": 8
                            },
                            "end": {
                              "line": 82,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2427,
                            "end": 2431,
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 8
                              },
                              "end": {
                                "line": 82,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2432,
                            "end": 2443,
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 13
                              },
                              "end": {
                                "line": 82,
                                "column": 24
                              }
                            },
                            "name": "interaction"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 2446,
                          "end": 2455,
                          "loc": {
                            "start": {
                              "line": 82,
                              "column": 27
                            },
                            "end": {
                              "line": 82,
                              "column": 36
                            }
                          },
                          "name": "undefined"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2465,
                      "end": 2506,
                      "loc": {
                        "start": {
                          "line": 83,
                          "column": 8
                        },
                        "end": {
                          "line": 83,
                          "column": 49
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 2465,
                        "end": 2505,
                        "loc": {
                          "start": {
                            "line": 83,
                            "column": 8
                          },
                          "end": {
                            "line": 83,
                            "column": 48
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 2465,
                          "end": 2499,
                          "loc": {
                            "start": {
                              "line": 83,
                              "column": 8
                            },
                            "end": {
                              "line": 83,
                              "column": 42
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 2465,
                            "end": 2486,
                            "loc": {
                              "start": {
                                "line": 83,
                                "column": 8
                              },
                              "end": {
                                "line": 83,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 2465,
                              "end": 2474,
                              "loc": {
                                "start": {
                                  "line": 83,
                                  "column": 8
                                },
                                "end": {
                                  "line": 83,
                                  "column": 17
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 2465,
                                "end": 2469,
                                "loc": {
                                  "start": {
                                    "line": 83,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 83,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2470,
                                "end": 2474,
                                "loc": {
                                  "start": {
                                    "line": 83,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 83,
                                    "column": 17
                                  }
                                },
                                "name": "view"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2475,
                              "end": 2486,
                              "loc": {
                                "start": {
                                  "line": 83,
                                  "column": 18
                                },
                                "end": {
                                  "line": 83,
                                  "column": 29
                                }
                              },
                              "name": "interaction"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2487,
                            "end": 2499,
                            "loc": {
                              "start": {
                                "line": 83,
                                "column": 30
                              },
                              "end": {
                                "line": 83,
                                "column": 42
                              }
                            },
                            "name": "removeTarget"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ThisExpression",
                            "start": 2500,
                            "end": 2504,
                            "loc": {
                              "start": {
                                "line": 83,
                                "column": 43
                              },
                              "end": {
                                "line": 83,
                                "column": 47
                              }
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2515,
                      "end": 2539,
                      "loc": {
                        "start": {
                          "line": 84,
                          "column": 8
                        },
                        "end": {
                          "line": 84,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 2515,
                        "end": 2538,
                        "loc": {
                          "start": {
                            "line": 84,
                            "column": 8
                          },
                          "end": {
                            "line": 84,
                            "column": 31
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 2515,
                          "end": 2536,
                          "loc": {
                            "start": {
                              "line": 84,
                              "column": 8
                            },
                            "end": {
                              "line": 84,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2515,
                            "end": 2519,
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 8
                              },
                              "end": {
                                "line": 84,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2520,
                            "end": 2536,
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 13
                              },
                              "end": {
                                "line": 84,
                                "column": 29
                              }
                            },
                            "name": "removeInspectors"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2548,
                      "end": 2863,
                      "loc": {
                        "start": {
                          "line": 85,
                          "column": 8
                        },
                        "end": {
                          "line": 92,
                          "column": 11
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 2548,
                        "end": 2862,
                        "loc": {
                          "start": {
                            "line": 85,
                            "column": 8
                          },
                          "end": {
                            "line": 92,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 2548,
                          "end": 2567,
                          "loc": {
                            "start": {
                              "line": 85,
                              "column": 8
                            },
                            "end": {
                              "line": 85,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2548,
                            "end": 2552,
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 8
                              },
                              "end": {
                                "line": 85,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2553,
                            "end": 2567,
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 13
                              },
                              "end": {
                                "line": 85,
                                "column": 27
                              }
                            },
                            "name": "removeListener"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrayExpression",
                            "start": 2568,
                            "end": 2861,
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 28
                              },
                              "end": {
                                "line": 92,
                                "column": 9
                              }
                            },
                            "elements": [
                              {
                                "type": "MemberExpression",
                                "start": 2582,
                                "end": 2616,
                                "loc": {
                                  "start": {
                                    "line": 86,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 86,
                                    "column": 46
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 2582,
                                  "end": 2608,
                                  "loc": {
                                    "start": {
                                      "line": 86,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 86,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 2582,
                                    "end": 2596,
                                    "loc": {
                                      "start": {
                                        "line": 86,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 86,
                                        "column": 26
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 2582,
                                      "end": 2589,
                                      "loc": {
                                        "start": {
                                          "line": 86,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 86,
                                          "column": 19
                                        }
                                      },
                                      "name": "Object3"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2590,
                                      "end": 2596,
                                      "loc": {
                                        "start": {
                                          "line": 86,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 86,
                                          "column": 26
                                        }
                                      },
                                      "name": "Events"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2597,
                                    "end": 2608,
                                    "loc": {
                                      "start": {
                                        "line": 86,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 86,
                                        "column": 38
                                      }
                                    },
                                    "name": "Interaction"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2609,
                                  "end": 2616,
                                  "loc": {
                                    "start": {
                                      "line": 86,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 86,
                                      "column": 46
                                    }
                                  },
                                  "name": "Clicked"
                                },
                                "computed": false
                              },
                              {
                                "type": "MemberExpression",
                                "start": 2630,
                                "end": 2663,
                                "loc": {
                                  "start": {
                                    "line": 87,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 87,
                                    "column": 45
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 2630,
                                  "end": 2656,
                                  "loc": {
                                    "start": {
                                      "line": 87,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 87,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 2630,
                                    "end": 2644,
                                    "loc": {
                                      "start": {
                                        "line": 87,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 87,
                                        "column": 26
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 2630,
                                      "end": 2637,
                                      "loc": {
                                        "start": {
                                          "line": 87,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 87,
                                          "column": 19
                                        }
                                      },
                                      "name": "Object3"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2638,
                                      "end": 2644,
                                      "loc": {
                                        "start": {
                                          "line": 87,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 87,
                                          "column": 26
                                        }
                                      },
                                      "name": "Events"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2645,
                                    "end": 2656,
                                    "loc": {
                                      "start": {
                                        "line": 87,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 87,
                                        "column": 38
                                      }
                                    },
                                    "name": "Interaction"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2657,
                                  "end": 2663,
                                  "loc": {
                                    "start": {
                                      "line": 87,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 87,
                                      "column": 45
                                    }
                                  },
                                  "name": "Picked"
                                },
                                "computed": false
                              },
                              {
                                "type": "MemberExpression",
                                "start": 2677,
                                "end": 2711,
                                "loc": {
                                  "start": {
                                    "line": 88,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 88,
                                    "column": 46
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 2677,
                                  "end": 2703,
                                  "loc": {
                                    "start": {
                                      "line": 88,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 88,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 2677,
                                    "end": 2691,
                                    "loc": {
                                      "start": {
                                        "line": 88,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 88,
                                        "column": 26
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 2677,
                                      "end": 2684,
                                      "loc": {
                                        "start": {
                                          "line": 88,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 88,
                                          "column": 19
                                        }
                                      },
                                      "name": "Object3"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2685,
                                      "end": 2691,
                                      "loc": {
                                        "start": {
                                          "line": 88,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 88,
                                          "column": 26
                                        }
                                      },
                                      "name": "Events"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2692,
                                    "end": 2703,
                                    "loc": {
                                      "start": {
                                        "line": 88,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 88,
                                        "column": 38
                                      }
                                    },
                                    "name": "Interaction"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2704,
                                  "end": 2711,
                                  "loc": {
                                    "start": {
                                      "line": 88,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 88,
                                      "column": 46
                                    }
                                  },
                                  "name": "Dropped"
                                },
                                "computed": false
                              },
                              {
                                "type": "MemberExpression",
                                "start": 2722,
                                "end": 2756,
                                "loc": {
                                  "start": {
                                    "line": 89,
                                    "column": 9
                                  },
                                  "end": {
                                    "line": 89,
                                    "column": 43
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 2722,
                                  "end": 2748,
                                  "loc": {
                                    "start": {
                                      "line": 89,
                                      "column": 9
                                    },
                                    "end": {
                                      "line": 89,
                                      "column": 35
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 2722,
                                    "end": 2736,
                                    "loc": {
                                      "start": {
                                        "line": 89,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 89,
                                        "column": 23
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 2722,
                                      "end": 2729,
                                      "loc": {
                                        "start": {
                                          "line": 89,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 89,
                                          "column": 16
                                        }
                                      },
                                      "name": "Object3"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2730,
                                      "end": 2736,
                                      "loc": {
                                        "start": {
                                          "line": 89,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 89,
                                          "column": 23
                                        }
                                      },
                                      "name": "Events"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2737,
                                    "end": 2748,
                                    "loc": {
                                      "start": {
                                        "line": 89,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 89,
                                        "column": 35
                                      }
                                    },
                                    "name": "Interaction"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2749,
                                  "end": 2756,
                                  "loc": {
                                    "start": {
                                      "line": 89,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 89,
                                      "column": 43
                                    }
                                  },
                                  "name": "Dragged"
                                },
                                "computed": false
                              },
                              {
                                "type": "MemberExpression",
                                "start": 2767,
                                "end": 2801,
                                "loc": {
                                  "start": {
                                    "line": 90,
                                    "column": 9
                                  },
                                  "end": {
                                    "line": 90,
                                    "column": 43
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 2767,
                                  "end": 2793,
                                  "loc": {
                                    "start": {
                                      "line": 90,
                                      "column": 9
                                    },
                                    "end": {
                                      "line": 90,
                                      "column": 35
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 2767,
                                    "end": 2781,
                                    "loc": {
                                      "start": {
                                        "line": 90,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 90,
                                        "column": 23
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 2767,
                                      "end": 2774,
                                      "loc": {
                                        "start": {
                                          "line": 90,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 90,
                                          "column": 16
                                        }
                                      },
                                      "name": "Object3"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2775,
                                      "end": 2781,
                                      "loc": {
                                        "start": {
                                          "line": 90,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 90,
                                          "column": 23
                                        }
                                      },
                                      "name": "Events"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2782,
                                    "end": 2793,
                                    "loc": {
                                      "start": {
                                        "line": 90,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 90,
                                        "column": 35
                                      }
                                    },
                                    "name": "Interaction"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2794,
                                  "end": 2801,
                                  "loc": {
                                    "start": {
                                      "line": 90,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 90,
                                      "column": 43
                                    }
                                  },
                                  "name": "Hovered"
                                },
                                "computed": false
                              },
                              {
                                "type": "MemberExpression",
                                "start": 2815,
                                "end": 2851,
                                "loc": {
                                  "start": {
                                    "line": 91,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 91,
                                    "column": 48
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 2815,
                                  "end": 2841,
                                  "loc": {
                                    "start": {
                                      "line": 91,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 91,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 2815,
                                    "end": 2829,
                                    "loc": {
                                      "start": {
                                        "line": 91,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 91,
                                        "column": 26
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 2815,
                                      "end": 2822,
                                      "loc": {
                                        "start": {
                                          "line": 91,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 91,
                                          "column": 19
                                        }
                                      },
                                      "name": "Object3"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2823,
                                      "end": 2829,
                                      "loc": {
                                        "start": {
                                          "line": 91,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 91,
                                          "column": 26
                                        }
                                      },
                                      "name": "Events"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2830,
                                    "end": 2841,
                                    "loc": {
                                      "start": {
                                        "line": 91,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 91,
                                        "column": 38
                                      }
                                    },
                                    "name": "Interaction"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2842,
                                  "end": 2851,
                                  "loc": {
                                    "start": {
                                      "line": 91,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 91,
                                      "column": 48
                                    }
                                  },
                                  "name": "Unhovered"
                                },
                                "computed": false
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                },
                "alternate": null
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 2873,
      "end": 3096,
      "loc": {
        "start": {
          "line": 96,
          "column": 0
        },
        "end": {
          "line": 100,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 2873,
        "end": 3096,
        "loc": {
          "start": {
            "line": 96,
            "column": 0
          },
          "end": {
            "line": 100,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 2873,
          "end": 2907,
          "loc": {
            "start": {
              "line": 96,
              "column": 0
            },
            "end": {
              "line": 96,
              "column": 34
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 2873,
            "end": 2897,
            "loc": {
              "start": {
                "line": 96,
                "column": 0
              },
              "end": {
                "line": 96,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 2873,
              "end": 2887,
              "loc": {
                "start": {
                  "line": 96,
                  "column": 0
                },
                "end": {
                  "line": 96,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 2873,
                "end": 2878,
                "loc": {
                  "start": {
                    "line": 96,
                    "column": 0
                  },
                  "end": {
                    "line": 96,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 2879,
                "end": 2887,
                "loc": {
                  "start": {
                    "line": 96,
                    "column": 6
                  },
                  "end": {
                    "line": 96,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 2888,
              "end": 2897,
              "loc": {
                "start": {
                  "line": 96,
                  "column": 15
                },
                "end": {
                  "line": 96,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 2898,
            "end": 2907,
            "loc": {
              "start": {
                "line": 96,
                "column": 25
              },
              "end": {
                "line": 96,
                "column": 34
              }
            },
            "name": "viewFound"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 2910,
          "end": 3096,
          "loc": {
            "start": {
              "line": 96,
              "column": 37
            },
            "end": {
              "line": 100,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 2898,
            "end": 2907,
            "loc": {
              "start": {
                "line": 96,
                "column": 25
              },
              "end": {
                "line": 96,
                "column": 34
              }
            },
            "name": "viewFound"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [],
          "body": {
            "type": "BlockStatement",
            "start": 2921,
            "end": 3096,
            "loc": {
              "start": {
                "line": 96,
                "column": 48
              },
              "end": {
                "line": 100,
                "column": 1
              }
            },
            "body": [
              {
                "type": "VariableDeclaration",
                "start": 2927,
                "end": 2944,
                "loc": {
                  "start": {
                    "line": 97,
                    "column": 4
                  },
                  "end": {
                    "line": 97,
                    "column": 21
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 2931,
                    "end": 2943,
                    "loc": {
                      "start": {
                        "line": 97,
                        "column": 8
                      },
                      "end": {
                        "line": 97,
                        "column": 20
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 2931,
                      "end": 2936,
                      "loc": {
                        "start": {
                          "line": 97,
                          "column": 8
                        },
                        "end": {
                          "line": 97,
                          "column": 13
                        }
                      },
                      "name": "scope"
                    },
                    "init": {
                      "type": "ThisExpression",
                      "start": 2939,
                      "end": 2943,
                      "loc": {
                        "start": {
                          "line": 97,
                          "column": 16
                        },
                        "end": {
                          "line": 97,
                          "column": 20
                        }
                      }
                    }
                  }
                ],
                "kind": "let"
              },
              {
                "type": "ReturnStatement",
                "start": 2949,
                "end": 3094,
                "loc": {
                  "start": {
                    "line": 98,
                    "column": 4
                  },
                  "end": {
                    "line": 99,
                    "column": 95
                  }
                },
                "argument": {
                  "type": "ConditionalExpression",
                  "start": 2956,
                  "end": 3093,
                  "loc": {
                    "start": {
                      "line": 98,
                      "column": 11
                    },
                    "end": {
                      "line": 99,
                      "column": 94
                    }
                  },
                  "test": {
                    "type": "UnaryExpression",
                    "start": 2956,
                    "end": 2967,
                    "loc": {
                      "start": {
                        "line": 98,
                        "column": 11
                      },
                      "end": {
                        "line": 98,
                        "column": 22
                      }
                    },
                    "operator": "!",
                    "prefix": true,
                    "argument": {
                      "type": "UnaryExpression",
                      "start": 2957,
                      "end": 2967,
                      "loc": {
                        "start": {
                          "line": 98,
                          "column": 12
                        },
                        "end": {
                          "line": 98,
                          "column": 22
                        }
                      },
                      "operator": "!",
                      "prefix": true,
                      "argument": {
                        "type": "MemberExpression",
                        "start": 2958,
                        "end": 2967,
                        "loc": {
                          "start": {
                            "line": 98,
                            "column": 13
                          },
                          "end": {
                            "line": 98,
                            "column": 22
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 2958,
                          "end": 2962,
                          "loc": {
                            "start": {
                              "line": 98,
                              "column": 13
                            },
                            "end": {
                              "line": 98,
                              "column": 17
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2963,
                          "end": 2967,
                          "loc": {
                            "start": {
                              "line": 98,
                              "column": 18
                            },
                            "end": {
                              "line": 98,
                              "column": 22
                            }
                          },
                          "name": "view"
                        },
                        "computed": false
                      }
                    }
                  },
                  "consequent": {
                    "type": "CallExpression",
                    "start": 2970,
                    "end": 2996,
                    "loc": {
                      "start": {
                        "line": 98,
                        "column": 25
                      },
                      "end": {
                        "line": 98,
                        "column": 51
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 2970,
                      "end": 2985,
                      "loc": {
                        "start": {
                          "line": 98,
                          "column": 25
                        },
                        "end": {
                          "line": 98,
                          "column": 40
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 2970,
                        "end": 2977,
                        "loc": {
                          "start": {
                            "line": 98,
                            "column": 25
                          },
                          "end": {
                            "line": 98,
                            "column": 32
                          }
                        },
                        "name": "Promise"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 2978,
                        "end": 2985,
                        "loc": {
                          "start": {
                            "line": 98,
                            "column": 33
                          },
                          "end": {
                            "line": 98,
                            "column": 40
                          }
                        },
                        "name": "resolve"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "MemberExpression",
                        "start": 2986,
                        "end": 2995,
                        "loc": {
                          "start": {
                            "line": 98,
                            "column": 41
                          },
                          "end": {
                            "line": 98,
                            "column": 50
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 2986,
                          "end": 2990,
                          "loc": {
                            "start": {
                              "line": 98,
                              "column": 41
                            },
                            "end": {
                              "line": 98,
                              "column": 45
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2991,
                          "end": 2995,
                          "loc": {
                            "start": {
                              "line": 98,
                              "column": 46
                            },
                            "end": {
                              "line": 98,
                              "column": 50
                            }
                          },
                          "name": "view"
                        },
                        "computed": false
                      }
                    ]
                  },
                  "alternate": {
                    "type": "NewExpression",
                    "start": 3007,
                    "end": 3093,
                    "loc": {
                      "start": {
                        "line": 99,
                        "column": 8
                      },
                      "end": {
                        "line": 99,
                        "column": 94
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 3011,
                      "end": 3018,
                      "loc": {
                        "start": {
                          "line": 99,
                          "column": 12
                        },
                        "end": {
                          "line": 99,
                          "column": 19
                        }
                      },
                      "name": "Promise"
                    },
                    "arguments": [
                      {
                        "type": "ArrowFunctionExpression",
                        "start": 3019,
                        "end": 3092,
                        "loc": {
                          "start": {
                            "line": 99,
                            "column": 20
                          },
                          "end": {
                            "line": 99,
                            "column": 93
                          }
                        },
                        "id": null,
                        "generator": false,
                        "expression": true,
                        "async": false,
                        "params": [
                          {
                            "type": "Identifier",
                            "start": 3019,
                            "end": 3026,
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 20
                              },
                              "end": {
                                "line": 99,
                                "column": 27
                              }
                            },
                            "name": "resolve"
                          }
                        ],
                        "body": {
                          "type": "CallExpression",
                          "start": 3030,
                          "end": 3092,
                          "loc": {
                            "start": {
                              "line": 99,
                              "column": 31
                            },
                            "end": {
                              "line": 99,
                              "column": 93
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3030,
                            "end": 3040,
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 31
                              },
                              "end": {
                                "line": 99,
                                "column": 41
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 3030,
                              "end": 3035,
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 31
                                },
                                "end": {
                                  "line": 99,
                                  "column": 36
                                }
                              },
                              "name": "scope"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3036,
                              "end": 3040,
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 37
                                },
                                "end": {
                                  "line": 99,
                                  "column": 41
                                }
                              },
                              "name": "once"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 3041,
                              "end": 3082,
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 42
                                },
                                "end": {
                                  "line": 99,
                                  "column": 83
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 3041,
                                "end": 3072,
                                "loc": {
                                  "start": {
                                    "line": 99,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 99,
                                    "column": 73
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 3041,
                                  "end": 3062,
                                  "loc": {
                                    "start": {
                                      "line": 99,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 99,
                                      "column": 63
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 3041,
                                    "end": 3055,
                                    "loc": {
                                      "start": {
                                        "line": 99,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 99,
                                        "column": 56
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 3041,
                                      "end": 3046,
                                      "loc": {
                                        "start": {
                                          "line": 99,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 99,
                                          "column": 47
                                        }
                                      },
                                      "name": "THREE"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3047,
                                      "end": 3055,
                                      "loc": {
                                        "start": {
                                          "line": 99,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 99,
                                          "column": 56
                                        }
                                      },
                                      "name": "Object3D"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3056,
                                    "end": 3062,
                                    "loc": {
                                      "start": {
                                        "line": 99,
                                        "column": 57
                                      },
                                      "end": {
                                        "line": 99,
                                        "column": 63
                                      }
                                    },
                                    "name": "Events"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3063,
                                  "end": 3072,
                                  "loc": {
                                    "start": {
                                      "line": 99,
                                      "column": 64
                                    },
                                    "end": {
                                      "line": 99,
                                      "column": 73
                                    }
                                  },
                                  "name": "Lifecycle"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3073,
                                "end": 3082,
                                "loc": {
                                  "start": {
                                    "line": 99,
                                    "column": 74
                                  },
                                  "end": {
                                    "line": 99,
                                    "column": 83
                                  }
                                },
                                "name": "ViewFound"
                              },
                              "computed": false
                            },
                            {
                              "type": "Identifier",
                              "start": 3084,
                              "end": 3091,
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 85
                                },
                                "end": {
                                  "line": 99,
                                  "column": 92
                                }
                              },
                              "name": "resolve"
                            }
                          ]
                        }
                      }
                    ]
                  }
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 3098,
      "end": 3884,
      "loc": {
        "start": {
          "line": 102,
          "column": 0
        },
        "end": {
          "line": 126,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 3098,
        "end": 3884,
        "loc": {
          "start": {
            "line": 102,
            "column": 0
          },
          "end": {
            "line": 126,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 3098,
          "end": 3140,
          "loc": {
            "start": {
              "line": 102,
              "column": 0
            },
            "end": {
              "line": 102,
              "column": 42
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 3098,
            "end": 3122,
            "loc": {
              "start": {
                "line": 102,
                "column": 0
              },
              "end": {
                "line": 102,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 3098,
              "end": 3112,
              "loc": {
                "start": {
                  "line": 102,
                  "column": 0
                },
                "end": {
                  "line": 102,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 3098,
                "end": 3103,
                "loc": {
                  "start": {
                    "line": 102,
                    "column": 0
                  },
                  "end": {
                    "line": 102,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 3104,
                "end": 3112,
                "loc": {
                  "start": {
                    "line": 102,
                    "column": 6
                  },
                  "end": {
                    "line": 102,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 3113,
              "end": 3122,
              "loc": {
                "start": {
                  "line": 102,
                  "column": 15
                },
                "end": {
                  "line": 102,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 3123,
            "end": 3140,
            "loc": {
              "start": {
                "line": 102,
                "column": 25
              },
              "end": {
                "line": 102,
                "column": 42
              }
            },
            "name": "_destroyRecursive"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 3143,
          "end": 3884,
          "loc": {
            "start": {
              "line": 102,
              "column": 45
            },
            "end": {
              "line": 126,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 3123,
            "end": 3140,
            "loc": {
              "start": {
                "line": 102,
                "column": 25
              },
              "end": {
                "line": 102,
                "column": 42
              }
            },
            "name": "_destroyRecursive"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "AssignmentPattern",
              "start": 3152,
              "end": 3238,
              "loc": {
                "start": {
                  "line": 102,
                  "column": 54
                },
                "end": {
                  "line": 102,
                  "column": 140
                }
              },
              "operator": "=",
              "left": {
                "type": "Identifier",
                "start": 3152,
                "end": 3159,
                "loc": {
                  "start": {
                    "line": 102,
                    "column": 54
                  },
                  "end": {
                    "line": 102,
                    "column": 61
                  }
                },
                "name": "options"
              },
              "right": {
                "type": "ObjectExpression",
                "start": 3162,
                "end": 3238,
                "loc": {
                  "start": {
                    "line": 102,
                    "column": 64
                  },
                  "end": {
                    "line": 102,
                    "column": 140
                  }
                },
                "properties": [
                  {
                    "type": "Property",
                    "start": 3164,
                    "end": 3174,
                    "loc": {
                      "start": {
                        "line": 102,
                        "column": 66
                      },
                      "end": {
                        "line": 102,
                        "column": 76
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 3164,
                      "end": 3168,
                      "loc": {
                        "start": {
                          "line": 102,
                          "column": 66
                        },
                        "end": {
                          "line": 102,
                          "column": 70
                        }
                      },
                      "name": "keep"
                    },
                    "value": {
                      "type": "Literal",
                      "start": 3170,
                      "end": 3174,
                      "loc": {
                        "start": {
                          "line": 102,
                          "column": 72
                        },
                        "end": {
                          "line": 102,
                          "column": 76
                        }
                      },
                      "value": true,
                      "rawValue": true,
                      "raw": "true"
                    },
                    "kind": "init"
                  },
                  {
                    "type": "Property",
                    "start": 3176,
                    "end": 3186,
                    "loc": {
                      "start": {
                        "line": 102,
                        "column": 78
                      },
                      "end": {
                        "line": 102,
                        "column": 88
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 3176,
                      "end": 3180,
                      "loc": {
                        "start": {
                          "line": 102,
                          "column": 78
                        },
                        "end": {
                          "line": 102,
                          "column": 82
                        }
                      },
                      "name": "data"
                    },
                    "value": {
                      "type": "Literal",
                      "start": 3182,
                      "end": 3186,
                      "loc": {
                        "start": {
                          "line": 102,
                          "column": 84
                        },
                        "end": {
                          "line": 102,
                          "column": 88
                        }
                      },
                      "value": true,
                      "rawValue": true,
                      "raw": "true"
                    },
                    "kind": "init"
                  },
                  {
                    "type": "Property",
                    "start": 3188,
                    "end": 3205,
                    "loc": {
                      "start": {
                        "line": 102,
                        "column": 90
                      },
                      "end": {
                        "line": 102,
                        "column": 107
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 3188,
                      "end": 3199,
                      "loc": {
                        "start": {
                          "line": 102,
                          "column": 90
                        },
                        "end": {
                          "line": 102,
                          "column": 101
                        }
                      },
                      "name": "interaction"
                    },
                    "value": {
                      "type": "Literal",
                      "start": 3201,
                      "end": 3205,
                      "loc": {
                        "start": {
                          "line": 102,
                          "column": 103
                        },
                        "end": {
                          "line": 102,
                          "column": 107
                        }
                      },
                      "value": true,
                      "rawValue": true,
                      "raw": "true"
                    },
                    "kind": "init"
                  },
                  {
                    "type": "Property",
                    "start": 3207,
                    "end": 3222,
                    "loc": {
                      "start": {
                        "line": 102,
                        "column": 109
                      },
                      "end": {
                        "line": 102,
                        "column": 124
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 3207,
                      "end": 3216,
                      "loc": {
                        "start": {
                          "line": 102,
                          "column": 109
                        },
                        "end": {
                          "line": 102,
                          "column": 118
                        }
                      },
                      "name": "listeners"
                    },
                    "value": {
                      "type": "Literal",
                      "start": 3218,
                      "end": 3222,
                      "loc": {
                        "start": {
                          "line": 102,
                          "column": 120
                        },
                        "end": {
                          "line": 102,
                          "column": 124
                        }
                      },
                      "value": true,
                      "rawValue": true,
                      "raw": "true"
                    },
                    "kind": "init"
                  },
                  {
                    "type": "Property",
                    "start": 3224,
                    "end": 3236,
                    "loc": {
                      "start": {
                        "line": 102,
                        "column": 126
                      },
                      "end": {
                        "line": 102,
                        "column": 138
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "key": {
                      "type": "Identifier",
                      "start": 3224,
                      "end": 3229,
                      "loc": {
                        "start": {
                          "line": 102,
                          "column": 126
                        },
                        "end": {
                          "line": 102,
                          "column": 131
                        }
                      },
                      "name": "async"
                    },
                    "value": {
                      "type": "Literal",
                      "start": 3231,
                      "end": 3236,
                      "loc": {
                        "start": {
                          "line": 102,
                          "column": 133
                        },
                        "end": {
                          "line": 102,
                          "column": 138
                        }
                      },
                      "value": false,
                      "rawValue": false,
                      "raw": "false"
                    },
                    "kind": "init"
                  }
                ]
              }
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 3240,
            "end": 3884,
            "loc": {
              "start": {
                "line": 102,
                "column": 142
              },
              "end": {
                "line": 126,
                "column": 1
              }
            },
            "body": [
              {
                "type": "IfStatement",
                "start": 3246,
                "end": 3299,
                "loc": {
                  "start": {
                    "line": 103,
                    "column": 4
                  },
                  "end": {
                    "line": 104,
                    "column": 32
                  }
                },
                "test": {
                  "type": "UnaryExpression",
                  "start": 3250,
                  "end": 3265,
                  "loc": {
                    "start": {
                      "line": 103,
                      "column": 8
                    },
                    "end": {
                      "line": 103,
                      "column": 23
                    }
                  },
                  "operator": "!",
                  "prefix": true,
                  "argument": {
                    "type": "UnaryExpression",
                    "start": 3251,
                    "end": 3265,
                    "loc": {
                      "start": {
                        "line": 103,
                        "column": 9
                      },
                      "end": {
                        "line": 103,
                        "column": 23
                      }
                    },
                    "operator": "!",
                    "prefix": true,
                    "argument": {
                      "type": "MemberExpression",
                      "start": 3252,
                      "end": 3265,
                      "loc": {
                        "start": {
                          "line": 103,
                          "column": 10
                        },
                        "end": {
                          "line": 103,
                          "column": 23
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 3252,
                        "end": 3256,
                        "loc": {
                          "start": {
                            "line": 103,
                            "column": 10
                          },
                          "end": {
                            "line": 103,
                            "column": 14
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 3257,
                        "end": 3265,
                        "loc": {
                          "start": {
                            "line": 103,
                            "column": 15
                          },
                          "end": {
                            "line": 103,
                            "column": 23
                          }
                        },
                        "name": "geometry"
                      },
                      "computed": false
                    }
                  }
                },
                "consequent": {
                  "type": "ExpressionStatement",
                  "start": 3275,
                  "end": 3299,
                  "loc": {
                    "start": {
                      "line": 104,
                      "column": 8
                    },
                    "end": {
                      "line": 104,
                      "column": 32
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 3275,
                    "end": 3298,
                    "loc": {
                      "start": {
                        "line": 104,
                        "column": 8
                      },
                      "end": {
                        "line": 104,
                        "column": 31
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 3275,
                      "end": 3296,
                      "loc": {
                        "start": {
                          "line": 104,
                          "column": 8
                        },
                        "end": {
                          "line": 104,
                          "column": 29
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 3275,
                        "end": 3288,
                        "loc": {
                          "start": {
                            "line": 104,
                            "column": 8
                          },
                          "end": {
                            "line": 104,
                            "column": 21
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 3275,
                          "end": 3279,
                          "loc": {
                            "start": {
                              "line": 104,
                              "column": 8
                            },
                            "end": {
                              "line": 104,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3280,
                          "end": 3288,
                          "loc": {
                            "start": {
                              "line": 104,
                              "column": 13
                            },
                            "end": {
                              "line": 104,
                              "column": 21
                            }
                          },
                          "name": "geometry"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 3289,
                        "end": 3296,
                        "loc": {
                          "start": {
                            "line": 104,
                            "column": 22
                          },
                          "end": {
                            "line": 104,
                            "column": 29
                          }
                        },
                        "name": "dispose"
                      },
                      "computed": false
                    },
                    "arguments": []
                  }
                },
                "alternate": null
              },
              {
                "type": "IfStatement",
                "start": 3305,
                "end": 3358,
                "loc": {
                  "start": {
                    "line": 106,
                    "column": 4
                  },
                  "end": {
                    "line": 107,
                    "column": 32
                  }
                },
                "test": {
                  "type": "UnaryExpression",
                  "start": 3309,
                  "end": 3324,
                  "loc": {
                    "start": {
                      "line": 106,
                      "column": 8
                    },
                    "end": {
                      "line": 106,
                      "column": 23
                    }
                  },
                  "operator": "!",
                  "prefix": true,
                  "argument": {
                    "type": "UnaryExpression",
                    "start": 3310,
                    "end": 3324,
                    "loc": {
                      "start": {
                        "line": 106,
                        "column": 9
                      },
                      "end": {
                        "line": 106,
                        "column": 23
                      }
                    },
                    "operator": "!",
                    "prefix": true,
                    "argument": {
                      "type": "MemberExpression",
                      "start": 3311,
                      "end": 3324,
                      "loc": {
                        "start": {
                          "line": 106,
                          "column": 10
                        },
                        "end": {
                          "line": 106,
                          "column": 23
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 3311,
                        "end": 3315,
                        "loc": {
                          "start": {
                            "line": 106,
                            "column": 10
                          },
                          "end": {
                            "line": 106,
                            "column": 14
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 3316,
                        "end": 3324,
                        "loc": {
                          "start": {
                            "line": 106,
                            "column": 15
                          },
                          "end": {
                            "line": 106,
                            "column": 23
                          }
                        },
                        "name": "material"
                      },
                      "computed": false
                    }
                  }
                },
                "consequent": {
                  "type": "ExpressionStatement",
                  "start": 3334,
                  "end": 3358,
                  "loc": {
                    "start": {
                      "line": 107,
                      "column": 8
                    },
                    "end": {
                      "line": 107,
                      "column": 32
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 3334,
                    "end": 3357,
                    "loc": {
                      "start": {
                        "line": 107,
                        "column": 8
                      },
                      "end": {
                        "line": 107,
                        "column": 31
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 3334,
                      "end": 3355,
                      "loc": {
                        "start": {
                          "line": 107,
                          "column": 8
                        },
                        "end": {
                          "line": 107,
                          "column": 29
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 3334,
                        "end": 3347,
                        "loc": {
                          "start": {
                            "line": 107,
                            "column": 8
                          },
                          "end": {
                            "line": 107,
                            "column": 21
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 3334,
                          "end": 3338,
                          "loc": {
                            "start": {
                              "line": 107,
                              "column": 8
                            },
                            "end": {
                              "line": 107,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3339,
                          "end": 3347,
                          "loc": {
                            "start": {
                              "line": 107,
                              "column": 13
                            },
                            "end": {
                              "line": 107,
                              "column": 21
                            }
                          },
                          "name": "material"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 3348,
                        "end": 3355,
                        "loc": {
                          "start": {
                            "line": 107,
                            "column": 22
                          },
                          "end": {
                            "line": 107,
                            "column": 29
                          }
                        },
                        "name": "dispose"
                      },
                      "computed": false
                    },
                    "arguments": []
                  }
                },
                "alternate": null
              },
              {
                "type": "IfStatement",
                "start": 3364,
                "end": 3598,
                "loc": {
                  "start": {
                    "line": 109,
                    "column": 4
                  },
                  "end": {
                    "line": 115,
                    "column": 5
                  }
                },
                "test": {
                  "type": "UnaryExpression",
                  "start": 3368,
                  "end": 3384,
                  "loc": {
                    "start": {
                      "line": 109,
                      "column": 8
                    },
                    "end": {
                      "line": 109,
                      "column": 24
                    }
                  },
                  "operator": "!",
                  "prefix": true,
                  "argument": {
                    "type": "UnaryExpression",
                    "start": 3369,
                    "end": 3384,
                    "loc": {
                      "start": {
                        "line": 109,
                        "column": 9
                      },
                      "end": {
                        "line": 109,
                        "column": 24
                      }
                    },
                    "operator": "!",
                    "prefix": true,
                    "argument": {
                      "type": "MemberExpression",
                      "start": 3370,
                      "end": 3384,
                      "loc": {
                        "start": {
                          "line": 109,
                          "column": 10
                        },
                        "end": {
                          "line": 109,
                          "column": 24
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 3370,
                        "end": 3374,
                        "loc": {
                          "start": {
                            "line": 109,
                            "column": 10
                          },
                          "end": {
                            "line": 109,
                            "column": 14
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 3375,
                        "end": 3384,
                        "loc": {
                          "start": {
                            "line": 109,
                            "column": 15
                          },
                          "end": {
                            "line": 109,
                            "column": 24
                          }
                        },
                        "name": "materials"
                      },
                      "computed": false
                    }
                  }
                },
                "consequent": {
                  "type": "BlockStatement",
                  "start": 3386,
                  "end": 3598,
                  "loc": {
                    "start": {
                      "line": 109,
                      "column": 26
                    },
                    "end": {
                      "line": 115,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 3396,
                      "end": 3455,
                      "loc": {
                        "start": {
                          "line": 110,
                          "column": 8
                        },
                        "end": {
                          "line": 110,
                          "column": 67
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 3396,
                        "end": 3454,
                        "loc": {
                          "start": {
                            "line": 110,
                            "column": 8
                          },
                          "end": {
                            "line": 110,
                            "column": 66
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 3396,
                          "end": 3422,
                          "loc": {
                            "start": {
                              "line": 110,
                              "column": 8
                            },
                            "end": {
                              "line": 110,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 3396,
                            "end": 3414,
                            "loc": {
                              "start": {
                                "line": 110,
                                "column": 8
                              },
                              "end": {
                                "line": 110,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 3396,
                              "end": 3410,
                              "loc": {
                                "start": {
                                  "line": 110,
                                  "column": 8
                                },
                                "end": {
                                  "line": 110,
                                  "column": 22
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 3396,
                                "end": 3400,
                                "loc": {
                                  "start": {
                                    "line": 110,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 110,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3401,
                                "end": 3410,
                                "loc": {
                                  "start": {
                                    "line": 110,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 110,
                                    "column": 22
                                  }
                                },
                                "name": "materials"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3411,
                              "end": 3414,
                              "loc": {
                                "start": {
                                  "line": 110,
                                  "column": 23
                                },
                                "end": {
                                  "line": 110,
                                  "column": 26
                                }
                              },
                              "name": "all"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3415,
                            "end": 3422,
                            "loc": {
                              "start": {
                                "line": 110,
                                "column": 27
                              },
                              "end": {
                                "line": 110,
                                "column": 34
                              }
                            },
                            "name": "forEach"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 3423,
                            "end": 3453,
                            "loc": {
                              "start": {
                                "line": 110,
                                "column": 35
                              },
                              "end": {
                                "line": 110,
                                "column": 65
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 3423,
                                "end": 3431,
                                "loc": {
                                  "start": {
                                    "line": 110,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 110,
                                    "column": 43
                                  }
                                },
                                "name": "material"
                              }
                            ],
                            "body": {
                              "type": "CallExpression",
                              "start": 3435,
                              "end": 3453,
                              "loc": {
                                "start": {
                                  "line": 110,
                                  "column": 47
                                },
                                "end": {
                                  "line": 110,
                                  "column": 65
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 3435,
                                "end": 3451,
                                "loc": {
                                  "start": {
                                    "line": 110,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 110,
                                    "column": 63
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 3435,
                                  "end": 3443,
                                  "loc": {
                                    "start": {
                                      "line": 110,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 110,
                                      "column": 55
                                    }
                                  },
                                  "name": "material"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3444,
                                  "end": 3451,
                                  "loc": {
                                    "start": {
                                      "line": 110,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 110,
                                      "column": 63
                                    }
                                  },
                                  "name": "dispose"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3464,
                      "end": 3488,
                      "loc": {
                        "start": {
                          "line": 111,
                          "column": 8
                        },
                        "end": {
                          "line": 111,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3464,
                        "end": 3487,
                        "loc": {
                          "start": {
                            "line": 111,
                            "column": 8
                          },
                          "end": {
                            "line": 111,
                            "column": 31
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3464,
                          "end": 3482,
                          "loc": {
                            "start": {
                              "line": 111,
                              "column": 8
                            },
                            "end": {
                              "line": 111,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 3464,
                            "end": 3478,
                            "loc": {
                              "start": {
                                "line": 111,
                                "column": 8
                              },
                              "end": {
                                "line": 111,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 3464,
                              "end": 3468,
                              "loc": {
                                "start": {
                                  "line": 111,
                                  "column": 8
                                },
                                "end": {
                                  "line": 111,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3469,
                              "end": 3478,
                              "loc": {
                                "start": {
                                  "line": 111,
                                  "column": 13
                                },
                                "end": {
                                  "line": 111,
                                  "column": 22
                                }
                              },
                              "name": "materials"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3479,
                            "end": 3482,
                            "loc": {
                              "start": {
                                "line": 111,
                                "column": 23
                              },
                              "end": {
                                "line": 111,
                                "column": 26
                              }
                            },
                            "name": "all"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 3485,
                          "end": 3487,
                          "loc": {
                            "start": {
                              "line": 111,
                              "column": 29
                            },
                            "end": {
                              "line": 111,
                              "column": 31
                            }
                          },
                          "elements": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3497,
                      "end": 3524,
                      "loc": {
                        "start": {
                          "line": 112,
                          "column": 8
                        },
                        "end": {
                          "line": 112,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3497,
                        "end": 3523,
                        "loc": {
                          "start": {
                            "line": 112,
                            "column": 8
                          },
                          "end": {
                            "line": 112,
                            "column": 34
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3497,
                          "end": 3518,
                          "loc": {
                            "start": {
                              "line": 112,
                              "column": 8
                            },
                            "end": {
                              "line": 112,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 3497,
                            "end": 3511,
                            "loc": {
                              "start": {
                                "line": 112,
                                "column": 8
                              },
                              "end": {
                                "line": 112,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 3497,
                              "end": 3501,
                              "loc": {
                                "start": {
                                  "line": 112,
                                  "column": 8
                                },
                                "end": {
                                  "line": 112,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3502,
                              "end": 3511,
                              "loc": {
                                "start": {
                                  "line": 112,
                                  "column": 13
                                },
                                "end": {
                                  "line": 112,
                                  "column": 22
                                }
                              },
                              "name": "materials"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3512,
                            "end": 3518,
                            "loc": {
                              "start": {
                                "line": 112,
                                "column": 23
                              },
                              "end": {
                                "line": 112,
                                "column": 29
                              }
                            },
                            "name": "meshes"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 3521,
                          "end": 3523,
                          "loc": {
                            "start": {
                              "line": 112,
                              "column": 32
                            },
                            "end": {
                              "line": 112,
                              "column": 34
                            }
                          },
                          "elements": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3533,
                      "end": 3559,
                      "loc": {
                        "start": {
                          "line": 113,
                          "column": 8
                        },
                        "end": {
                          "line": 113,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3533,
                        "end": 3558,
                        "loc": {
                          "start": {
                            "line": 113,
                            "column": 8
                          },
                          "end": {
                            "line": 113,
                            "column": 33
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3533,
                          "end": 3553,
                          "loc": {
                            "start": {
                              "line": 113,
                              "column": 8
                            },
                            "end": {
                              "line": 113,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 3533,
                            "end": 3547,
                            "loc": {
                              "start": {
                                "line": 113,
                                "column": 8
                              },
                              "end": {
                                "line": 113,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 3533,
                              "end": 3537,
                              "loc": {
                                "start": {
                                  "line": 113,
                                  "column": 8
                                },
                                "end": {
                                  "line": 113,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3538,
                              "end": 3547,
                              "loc": {
                                "start": {
                                  "line": 113,
                                  "column": 13
                                },
                                "end": {
                                  "line": 113,
                                  "column": 22
                                }
                              },
                              "name": "materials"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3548,
                            "end": 3553,
                            "loc": {
                              "start": {
                                "line": 113,
                                "column": 23
                              },
                              "end": {
                                "line": 113,
                                "column": 28
                              }
                            },
                            "name": "lines"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 3556,
                          "end": 3558,
                          "loc": {
                            "start": {
                              "line": 113,
                              "column": 31
                            },
                            "end": {
                              "line": 113,
                              "column": 33
                            }
                          },
                          "elements": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3568,
                      "end": 3592,
                      "loc": {
                        "start": {
                          "line": 114,
                          "column": 8
                        },
                        "end": {
                          "line": 114,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3568,
                        "end": 3591,
                        "loc": {
                          "start": {
                            "line": 114,
                            "column": 8
                          },
                          "end": {
                            "line": 114,
                            "column": 31
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3568,
                          "end": 3579,
                          "loc": {
                            "start": {
                              "line": 114,
                              "column": 8
                            },
                            "end": {
                              "line": 114,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3568,
                            "end": 3572,
                            "loc": {
                              "start": {
                                "line": 114,
                                "column": 8
                              },
                              "end": {
                                "line": 114,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3573,
                            "end": 3579,
                            "loc": {
                              "start": {
                                "line": 114,
                                "column": 13
                              },
                              "end": {
                                "line": 114,
                                "column": 19
                              }
                            },
                            "name": "bounds"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 3582,
                          "end": 3591,
                          "loc": {
                            "start": {
                              "line": 114,
                              "column": 22
                            },
                            "end": {
                              "line": 114,
                              "column": 31
                            }
                          },
                          "name": "undefined"
                        }
                      }
                    }
                  ]
                },
                "alternate": null
              },
              {
                "type": "ExpressionStatement",
                "start": 3604,
                "end": 3623,
                "loc": {
                  "start": {
                    "line": 117,
                    "column": 4
                  },
                  "end": {
                    "line": 117,
                    "column": 23
                  }
                },
                "expression": {
                  "type": "AssignmentExpression",
                  "start": 3604,
                  "end": 3622,
                  "loc": {
                    "start": {
                      "line": 117,
                      "column": 4
                    },
                    "end": {
                      "line": 117,
                      "column": 22
                    }
                  },
                  "operator": "=",
                  "left": {
                    "type": "MemberExpression",
                    "start": 3604,
                    "end": 3617,
                    "loc": {
                      "start": {
                        "line": 117,
                        "column": 4
                      },
                      "end": {
                        "line": 117,
                        "column": 17
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 3604,
                      "end": 3608,
                      "loc": {
                        "start": {
                          "line": 117,
                          "column": 4
                        },
                        "end": {
                          "line": 117,
                          "column": 8
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 3609,
                      "end": 3617,
                      "loc": {
                        "start": {
                          "line": 117,
                          "column": 9
                        },
                        "end": {
                          "line": 117,
                          "column": 17
                        }
                      },
                      "name": "userData"
                    },
                    "computed": false
                  },
                  "right": {
                    "type": "ObjectExpression",
                    "start": 3620,
                    "end": 3622,
                    "loc": {
                      "start": {
                        "line": 117,
                        "column": 20
                      },
                      "end": {
                        "line": 117,
                        "column": 22
                      }
                    },
                    "properties": []
                  }
                },
                "trailingComments": [
                  {
                    "type": "CommentLine",
                    "value": " Remove children",
                    "start": 3629,
                    "end": 3647,
                    "loc": {
                      "start": {
                        "line": 119,
                        "column": 4
                      },
                      "end": {
                        "line": 119,
                        "column": 22
                      }
                    },
                    "range": [
                      3629,
                      3647
                    ]
                  }
                ]
              },
              {
                "type": "IfStatement",
                "start": 3652,
                "end": 3882,
                "loc": {
                  "start": {
                    "line": 120,
                    "column": 4
                  },
                  "end": {
                    "line": 125,
                    "column": 5
                  }
                },
                "test": {
                  "type": "MemberExpression",
                  "start": 3656,
                  "end": 3669,
                  "loc": {
                    "start": {
                      "line": 120,
                      "column": 8
                    },
                    "end": {
                      "line": 120,
                      "column": 21
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 3656,
                    "end": 3663,
                    "loc": {
                      "start": {
                        "line": 120,
                        "column": 8
                      },
                      "end": {
                        "line": 120,
                        "column": 15
                      }
                    },
                    "name": "options",
                    "leadingComments": null
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 3664,
                    "end": 3669,
                    "loc": {
                      "start": {
                        "line": 120,
                        "column": 16
                      },
                      "end": {
                        "line": 120,
                        "column": 21
                      }
                    },
                    "name": "async"
                  },
                  "computed": false,
                  "leadingComments": null
                },
                "consequent": {
                  "type": "BlockStatement",
                  "start": 3671,
                  "end": 3785,
                  "loc": {
                    "start": {
                      "line": 120,
                      "column": 23
                    },
                    "end": {
                      "line": 123,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ForStatement",
                      "start": 3681,
                      "end": 3779,
                      "loc": {
                        "start": {
                          "line": 121,
                          "column": 8
                        },
                        "end": {
                          "line": 122,
                          "column": 46
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 3686,
                        "end": 3718,
                        "loc": {
                          "start": {
                            "line": 121,
                            "column": 13
                          },
                          "end": {
                            "line": 121,
                            "column": 45
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 3690,
                            "end": 3718,
                            "loc": {
                              "start": {
                                "line": 121,
                                "column": 17
                              },
                              "end": {
                                "line": 121,
                                "column": 45
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 3690,
                              "end": 3691,
                              "loc": {
                                "start": {
                                  "line": 121,
                                  "column": 17
                                },
                                "end": {
                                  "line": 121,
                                  "column": 18
                                }
                              },
                              "name": "i"
                            },
                            "init": {
                              "type": "BinaryExpression",
                              "start": 3694,
                              "end": 3718,
                              "loc": {
                                "start": {
                                  "line": 121,
                                  "column": 21
                                },
                                "end": {
                                  "line": 121,
                                  "column": 45
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 3694,
                                "end": 3714,
                                "loc": {
                                  "start": {
                                    "line": 121,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 121,
                                    "column": 41
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 3694,
                                  "end": 3707,
                                  "loc": {
                                    "start": {
                                      "line": 121,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 121,
                                      "column": 34
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 3694,
                                    "end": 3698,
                                    "loc": {
                                      "start": {
                                        "line": 121,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 121,
                                        "column": 25
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3699,
                                    "end": 3707,
                                    "loc": {
                                      "start": {
                                        "line": 121,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 121,
                                        "column": 34
                                      }
                                    },
                                    "name": "children"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3708,
                                  "end": 3714,
                                  "loc": {
                                    "start": {
                                      "line": 121,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 121,
                                      "column": 41
                                    }
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              },
                              "operator": "-",
                              "right": {
                                "type": "Literal",
                                "start": 3717,
                                "end": 3718,
                                "loc": {
                                  "start": {
                                    "line": 121,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 121,
                                    "column": 45
                                  }
                                },
                                "value": 1,
                                "rawValue": 1,
                                "raw": "1"
                              }
                            }
                          }
                        ],
                        "kind": "let"
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 3720,
                        "end": 3726,
                        "loc": {
                          "start": {
                            "line": 121,
                            "column": 47
                          },
                          "end": {
                            "line": 121,
                            "column": 53
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 3720,
                          "end": 3721,
                          "loc": {
                            "start": {
                              "line": 121,
                              "column": 47
                            },
                            "end": {
                              "line": 121,
                              "column": 48
                            }
                          },
                          "name": "i"
                        },
                        "operator": ">=",
                        "right": {
                          "type": "Literal",
                          "start": 3725,
                          "end": 3726,
                          "loc": {
                            "start": {
                              "line": 121,
                              "column": 52
                            },
                            "end": {
                              "line": 121,
                              "column": 53
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 3728,
                        "end": 3731,
                        "loc": {
                          "start": {
                            "line": 121,
                            "column": 55
                          },
                          "end": {
                            "line": 121,
                            "column": 58
                          }
                        },
                        "operator": "--",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 3728,
                          "end": 3729,
                          "loc": {
                            "start": {
                              "line": 121,
                              "column": 55
                            },
                            "end": {
                              "line": 121,
                              "column": 56
                            }
                          },
                          "name": "i"
                        }
                      },
                      "body": {
                        "type": "ExpressionStatement",
                        "start": 3745,
                        "end": 3779,
                        "loc": {
                          "start": {
                            "line": 122,
                            "column": 12
                          },
                          "end": {
                            "line": 122,
                            "column": 46
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 3745,
                          "end": 3778,
                          "loc": {
                            "start": {
                              "line": 122,
                              "column": 12
                            },
                            "end": {
                              "line": 122,
                              "column": 45
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3745,
                            "end": 3769,
                            "loc": {
                              "start": {
                                "line": 122,
                                "column": 12
                              },
                              "end": {
                                "line": 122,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 3745,
                              "end": 3761,
                              "loc": {
                                "start": {
                                  "line": 122,
                                  "column": 12
                                },
                                "end": {
                                  "line": 122,
                                  "column": 28
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 3745,
                                "end": 3758,
                                "loc": {
                                  "start": {
                                    "line": 122,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 122,
                                    "column": 25
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 3745,
                                  "end": 3749,
                                  "loc": {
                                    "start": {
                                      "line": 122,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 122,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3750,
                                  "end": 3758,
                                  "loc": {
                                    "start": {
                                      "line": 122,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 122,
                                      "column": 25
                                    }
                                  },
                                  "name": "children"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3759,
                                "end": 3760,
                                "loc": {
                                  "start": {
                                    "line": 122,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 122,
                                    "column": 27
                                  }
                                },
                                "name": "i"
                              },
                              "computed": true
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3762,
                              "end": 3769,
                              "loc": {
                                "start": {
                                  "line": 122,
                                  "column": 29
                                },
                                "end": {
                                  "line": 122,
                                  "column": 36
                                }
                              },
                              "name": "destroy"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 3770,
                              "end": 3777,
                              "loc": {
                                "start": {
                                  "line": 122,
                                  "column": 37
                                },
                                "end": {
                                  "line": 122,
                                  "column": 44
                                }
                              },
                              "name": "options"
                            }
                          ]
                        }
                      }
                    }
                  ]
                },
                "alternate": {
                  "type": "BlockStatement",
                  "start": 3791,
                  "end": 3882,
                  "loc": {
                    "start": {
                      "line": 123,
                      "column": 11
                    },
                    "end": {
                      "line": 125,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 3801,
                      "end": 3876,
                      "loc": {
                        "start": {
                          "line": 124,
                          "column": 8
                        },
                        "end": {
                          "line": 124,
                          "column": 83
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 3808,
                        "end": 3876,
                        "loc": {
                          "start": {
                            "line": 124,
                            "column": 15
                          },
                          "end": {
                            "line": 124,
                            "column": 83
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 3808,
                          "end": 3819,
                          "loc": {
                            "start": {
                              "line": 124,
                              "column": 15
                            },
                            "end": {
                              "line": 124,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3808,
                            "end": 3815,
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 15
                              },
                              "end": {
                                "line": 124,
                                "column": 22
                              }
                            },
                            "name": "Promise"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3816,
                            "end": 3819,
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 23
                              },
                              "end": {
                                "line": 124,
                                "column": 26
                              }
                            },
                            "name": "All"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 3820,
                            "end": 3875,
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 27
                              },
                              "end": {
                                "line": 124,
                                "column": 82
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 3820,
                              "end": 3837,
                              "loc": {
                                "start": {
                                  "line": 124,
                                  "column": 27
                                },
                                "end": {
                                  "line": 124,
                                  "column": 44
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 3820,
                                "end": 3833,
                                "loc": {
                                  "start": {
                                    "line": 124,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 124,
                                    "column": 40
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 3820,
                                  "end": 3824,
                                  "loc": {
                                    "start": {
                                      "line": 124,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 124,
                                      "column": 31
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3825,
                                  "end": 3833,
                                  "loc": {
                                    "start": {
                                      "line": 124,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 124,
                                      "column": 40
                                    }
                                  },
                                  "name": "children"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3834,
                                "end": 3837,
                                "loc": {
                                  "start": {
                                    "line": 124,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 124,
                                    "column": 44
                                  }
                                },
                                "name": "map"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrowFunctionExpression",
                                "start": 3838,
                                "end": 3874,
                                "loc": {
                                  "start": {
                                    "line": 124,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 124,
                                    "column": 81
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": true,
                                "async": false,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "start": 3838,
                                    "end": 3843,
                                    "loc": {
                                      "start": {
                                        "line": 124,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 124,
                                        "column": 50
                                      }
                                    },
                                    "name": "child"
                                  }
                                ],
                                "body": {
                                  "type": "CallExpression",
                                  "start": 3847,
                                  "end": 3874,
                                  "loc": {
                                    "start": {
                                      "line": 124,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 124,
                                      "column": 81
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 3847,
                                    "end": 3865,
                                    "loc": {
                                      "start": {
                                        "line": 124,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 124,
                                        "column": 72
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 3847,
                                      "end": 3852,
                                      "loc": {
                                        "start": {
                                          "line": 124,
                                          "column": 54
                                        },
                                        "end": {
                                          "line": 124,
                                          "column": 59
                                        }
                                      },
                                      "name": "child"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3853,
                                      "end": 3865,
                                      "loc": {
                                        "start": {
                                          "line": 124,
                                          "column": 60
                                        },
                                        "end": {
                                          "line": 124,
                                          "column": 72
                                        }
                                      },
                                      "name": "destroyAsync"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 3866,
                                      "end": 3873,
                                      "loc": {
                                        "start": {
                                          "line": 124,
                                          "column": 73
                                        },
                                        "end": {
                                          "line": 124,
                                          "column": 80
                                        }
                                      },
                                      "name": "options"
                                    }
                                  ]
                                }
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                },
                "leadingComments": [
                  {
                    "type": "CommentLine",
                    "value": " Remove children",
                    "start": 3629,
                    "end": 3647,
                    "loc": {
                      "start": {
                        "line": 119,
                        "column": 4
                      },
                      "end": {
                        "line": 119,
                        "column": 22
                      }
                    },
                    "range": [
                      3629,
                      3647
                    ]
                  }
                ]
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 3886,
      "end": 4346,
      "loc": {
        "start": {
          "line": 128,
          "column": 0
        },
        "end": {
          "line": 135,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 3886,
        "end": 4346,
        "loc": {
          "start": {
            "line": 128,
            "column": 0
          },
          "end": {
            "line": 135,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 3886,
          "end": 3923,
          "loc": {
            "start": {
              "line": 128,
              "column": 0
            },
            "end": {
              "line": 128,
              "column": 37
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 3886,
            "end": 3910,
            "loc": {
              "start": {
                "line": 128,
                "column": 0
              },
              "end": {
                "line": 128,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 3886,
              "end": 3900,
              "loc": {
                "start": {
                  "line": 128,
                  "column": 0
                },
                "end": {
                  "line": 128,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 3886,
                "end": 3891,
                "loc": {
                  "start": {
                    "line": 128,
                    "column": 0
                  },
                  "end": {
                    "line": 128,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 3892,
                "end": 3900,
                "loc": {
                  "start": {
                    "line": 128,
                    "column": 6
                  },
                  "end": {
                    "line": 128,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 3901,
              "end": 3910,
              "loc": {
                "start": {
                  "line": 128,
                  "column": 15
                },
                "end": {
                  "line": 128,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 3911,
            "end": 3923,
            "loc": {
              "start": {
                "line": 128,
                "column": 25
              },
              "end": {
                "line": 128,
                "column": 37
              }
            },
            "name": "destroyAsync"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 3926,
          "end": 4346,
          "loc": {
            "start": {
              "line": 128,
              "column": 40
            },
            "end": {
              "line": 135,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 3911,
            "end": 3923,
            "loc": {
              "start": {
                "line": 128,
                "column": 25
              },
              "end": {
                "line": 128,
                "column": 37
              }
            },
            "name": "destroyAsync"
          },
          "generator": false,
          "expression": false,
          "async": true,
          "params": [
            {
              "type": "AssignmentPattern",
              "start": 3941,
              "end": 4013,
              "loc": {
                "start": {
                  "line": 128,
                  "column": 55
                },
                "end": {
                  "line": 128,
                  "column": 127
                }
              },
              "operator": "=",
              "left": {
                "type": "Identifier",
                "start": 3941,
                "end": 3948,
                "loc": {
                  "start": {
                    "line": 128,
                    "column": 55
                  },
                  "end": {
                    "line": 128,
                    "column": 62
                  }
                },
                "name": "options"
              },
              "right": {
                "type": "ObjectExpression",
                "start": 3951,
                "end": 4013,
                "loc": {
                  "start": {
                    "line": 128,
                    "column": 65
                  },
                  "end": {
                    "line": 128,
                    "column": 127
                  }
                },
                "properties": [
                  {
                    "type": "Property",
                    "start": 3953,
                    "end": 3963,
                    "loc": {
                      "start": {
                        "line": 128,
                        "column": 67
                      },
                      "end": {
                        "line": 128,
                        "column": 77
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 3953,
                      "end": 3957,
                      "loc": {
                        "start": {
                          "line": 128,
                          "column": 67
                        },
                        "end": {
                          "line": 128,
                          "column": 71
                        }
                      },
                      "name": "keep"
                    },
                    "value": {
                      "type": "Literal",
                      "start": 3959,
                      "end": 3963,
                      "loc": {
                        "start": {
                          "line": 128,
                          "column": 73
                        },
                        "end": {
                          "line": 128,
                          "column": 77
                        }
                      },
                      "value": true,
                      "rawValue": true,
                      "raw": "true"
                    },
                    "kind": "init"
                  },
                  {
                    "type": "Property",
                    "start": 3965,
                    "end": 3975,
                    "loc": {
                      "start": {
                        "line": 128,
                        "column": 79
                      },
                      "end": {
                        "line": 128,
                        "column": 89
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 3965,
                      "end": 3969,
                      "loc": {
                        "start": {
                          "line": 128,
                          "column": 79
                        },
                        "end": {
                          "line": 128,
                          "column": 83
                        }
                      },
                      "name": "data"
                    },
                    "value": {
                      "type": "Literal",
                      "start": 3971,
                      "end": 3975,
                      "loc": {
                        "start": {
                          "line": 128,
                          "column": 85
                        },
                        "end": {
                          "line": 128,
                          "column": 89
                        }
                      },
                      "value": true,
                      "rawValue": true,
                      "raw": "true"
                    },
                    "kind": "init"
                  },
                  {
                    "type": "Property",
                    "start": 3977,
                    "end": 3994,
                    "loc": {
                      "start": {
                        "line": 128,
                        "column": 91
                      },
                      "end": {
                        "line": 128,
                        "column": 108
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 3977,
                      "end": 3988,
                      "loc": {
                        "start": {
                          "line": 128,
                          "column": 91
                        },
                        "end": {
                          "line": 128,
                          "column": 102
                        }
                      },
                      "name": "interaction"
                    },
                    "value": {
                      "type": "Literal",
                      "start": 3990,
                      "end": 3994,
                      "loc": {
                        "start": {
                          "line": 128,
                          "column": 104
                        },
                        "end": {
                          "line": 128,
                          "column": 108
                        }
                      },
                      "value": true,
                      "rawValue": true,
                      "raw": "true"
                    },
                    "kind": "init"
                  },
                  {
                    "type": "Property",
                    "start": 3996,
                    "end": 4011,
                    "loc": {
                      "start": {
                        "line": 128,
                        "column": 110
                      },
                      "end": {
                        "line": 128,
                        "column": 125
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 3996,
                      "end": 4005,
                      "loc": {
                        "start": {
                          "line": 128,
                          "column": 110
                        },
                        "end": {
                          "line": 128,
                          "column": 119
                        }
                      },
                      "name": "listeners"
                    },
                    "value": {
                      "type": "Literal",
                      "start": 4007,
                      "end": 4011,
                      "loc": {
                        "start": {
                          "line": 128,
                          "column": 121
                        },
                        "end": {
                          "line": 128,
                          "column": 125
                        }
                      },
                      "value": true,
                      "rawValue": true,
                      "raw": "true"
                    },
                    "kind": "init"
                  }
                ]
              }
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 4015,
            "end": 4346,
            "loc": {
              "start": {
                "line": 128,
                "column": 129
              },
              "end": {
                "line": 135,
                "column": 1
              }
            },
            "body": [
              {
                "type": "IfStatement",
                "start": 4018,
                "end": 4056,
                "loc": {
                  "start": {
                    "line": 129,
                    "column": 1
                  },
                  "end": {
                    "line": 129,
                    "column": 39
                  }
                },
                "test": {
                  "type": "LogicalExpression",
                  "start": 4022,
                  "end": 4047,
                  "loc": {
                    "start": {
                      "line": 129,
                      "column": 5
                    },
                    "end": {
                      "line": 129,
                      "column": 30
                    }
                  },
                  "left": {
                    "type": "MemberExpression",
                    "start": 4022,
                    "end": 4034,
                    "loc": {
                      "start": {
                        "line": 129,
                        "column": 5
                      },
                      "end": {
                        "line": 129,
                        "column": 17
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 4022,
                      "end": 4029,
                      "loc": {
                        "start": {
                          "line": 129,
                          "column": 5
                        },
                        "end": {
                          "line": 129,
                          "column": 12
                        }
                      },
                      "name": "options"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 4030,
                      "end": 4034,
                      "loc": {
                        "start": {
                          "line": 129,
                          "column": 13
                        },
                        "end": {
                          "line": 129,
                          "column": 17
                        }
                      },
                      "name": "keep"
                    },
                    "computed": false
                  },
                  "operator": "&&",
                  "right": {
                    "type": "MemberExpression",
                    "start": 4038,
                    "end": 4047,
                    "loc": {
                      "start": {
                        "line": 129,
                        "column": 21
                      },
                      "end": {
                        "line": 129,
                        "column": 30
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 4038,
                      "end": 4042,
                      "loc": {
                        "start": {
                          "line": 129,
                          "column": 21
                        },
                        "end": {
                          "line": 129,
                          "column": 25
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 4043,
                      "end": 4047,
                      "loc": {
                        "start": {
                          "line": 129,
                          "column": 26
                        },
                        "end": {
                          "line": 129,
                          "column": 30
                        }
                      },
                      "name": "keep"
                    },
                    "computed": false
                  }
                },
                "consequent": {
                  "type": "ReturnStatement",
                  "start": 4049,
                  "end": 4056,
                  "loc": {
                    "start": {
                      "line": 129,
                      "column": 32
                    },
                    "end": {
                      "line": 129,
                      "column": 39
                    }
                  },
                  "argument": null
                },
                "alternate": null
              },
              {
                "type": "ExpressionStatement",
                "start": 4061,
                "end": 4109,
                "loc": {
                  "start": {
                    "line": 130,
                    "column": 4
                  },
                  "end": {
                    "line": 130,
                    "column": 52
                  }
                },
                "expression": {
                  "type": "LogicalExpression",
                  "start": 4061,
                  "end": 4108,
                  "loc": {
                    "start": {
                      "line": 130,
                      "column": 4
                    },
                    "end": {
                      "line": 130,
                      "column": 51
                    }
                  },
                  "left": {
                    "type": "MemberExpression",
                    "start": 4061,
                    "end": 4080,
                    "loc": {
                      "start": {
                        "line": 130,
                        "column": 4
                      },
                      "end": {
                        "line": 130,
                        "column": 23
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 4061,
                      "end": 4068,
                      "loc": {
                        "start": {
                          "line": 130,
                          "column": 4
                        },
                        "end": {
                          "line": 130,
                          "column": 11
                        }
                      },
                      "name": "options"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 4069,
                      "end": 4080,
                      "loc": {
                        "start": {
                          "line": 130,
                          "column": 12
                        },
                        "end": {
                          "line": 130,
                          "column": 23
                        }
                      },
                      "name": "interaction"
                    },
                    "computed": false
                  },
                  "operator": "&&",
                  "right": {
                    "type": "CallExpression",
                    "start": 4084,
                    "end": 4108,
                    "loc": {
                      "start": {
                        "line": 130,
                        "column": 27
                      },
                      "end": {
                        "line": 130,
                        "column": 51
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 4084,
                      "end": 4106,
                      "loc": {
                        "start": {
                          "line": 130,
                          "column": 27
                        },
                        "end": {
                          "line": 130,
                          "column": 49
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 4084,
                        "end": 4088,
                        "loc": {
                          "start": {
                            "line": 130,
                            "column": 27
                          },
                          "end": {
                            "line": 130,
                            "column": 31
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 4089,
                        "end": 4106,
                        "loc": {
                          "start": {
                            "line": 130,
                            "column": 32
                          },
                          "end": {
                            "line": 130,
                            "column": 49
                          }
                        },
                        "name": "removeInteraction"
                      },
                      "computed": false
                    },
                    "arguments": []
                  }
                }
              },
              {
                "type": "ExpressionStatement",
                "start": 4111,
                "end": 4163,
                "loc": {
                  "start": {
                    "line": 131,
                    "column": 1
                  },
                  "end": {
                    "line": 131,
                    "column": 53
                  }
                },
                "expression": {
                  "type": "AwaitExpression",
                  "start": 4111,
                  "end": 4162,
                  "loc": {
                    "start": {
                      "line": 131,
                      "column": 1
                    },
                    "end": {
                      "line": 131,
                      "column": 52
                    }
                  },
                  "all": false,
                  "argument": {
                    "type": "CallExpression",
                    "start": 4117,
                    "end": 4162,
                    "loc": {
                      "start": {
                        "line": 131,
                        "column": 7
                      },
                      "end": {
                        "line": 131,
                        "column": 52
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 4117,
                      "end": 4126,
                      "loc": {
                        "start": {
                          "line": 131,
                          "column": 7
                        },
                        "end": {
                          "line": 131,
                          "column": 16
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 4117,
                        "end": 4121,
                        "loc": {
                          "start": {
                            "line": 131,
                            "column": 7
                          },
                          "end": {
                            "line": 131,
                            "column": 11
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 4122,
                        "end": 4126,
                        "loc": {
                          "start": {
                            "line": 131,
                            "column": 12
                          },
                          "end": {
                            "line": 131,
                            "column": 16
                          }
                        },
                        "name": "emit"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "MemberExpression",
                        "start": 4127,
                        "end": 4161,
                        "loc": {
                          "start": {
                            "line": 131,
                            "column": 17
                          },
                          "end": {
                            "line": 131,
                            "column": 51
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 4127,
                          "end": 4151,
                          "loc": {
                            "start": {
                              "line": 131,
                              "column": 17
                            },
                            "end": {
                              "line": 131,
                              "column": 41
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 4127,
                            "end": 4141,
                            "loc": {
                              "start": {
                                "line": 131,
                                "column": 17
                              },
                              "end": {
                                "line": 131,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 4127,
                              "end": 4134,
                              "loc": {
                                "start": {
                                  "line": 131,
                                  "column": 17
                                },
                                "end": {
                                  "line": 131,
                                  "column": 24
                                }
                              },
                              "name": "Object3"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4135,
                              "end": 4141,
                              "loc": {
                                "start": {
                                  "line": 131,
                                  "column": 25
                                },
                                "end": {
                                  "line": 131,
                                  "column": 31
                                }
                              },
                              "name": "Events"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4142,
                            "end": 4151,
                            "loc": {
                              "start": {
                                "line": 131,
                                "column": 32
                              },
                              "end": {
                                "line": 131,
                                "column": 41
                              }
                            },
                            "name": "Lifecycle"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4152,
                          "end": 4161,
                          "loc": {
                            "start": {
                              "line": 131,
                              "column": 42
                            },
                            "end": {
                              "line": 131,
                              "column": 51
                            }
                          },
                          "name": "Destroyed"
                        },
                        "computed": false
                      }
                    ]
                  }
                }
              },
              {
                "type": "ExpressionStatement",
                "start": 4165,
                "end": 4216,
                "loc": {
                  "start": {
                    "line": 132,
                    "column": 1
                  },
                  "end": {
                    "line": 132,
                    "column": 52
                  }
                },
                "expression": {
                  "type": "LogicalExpression",
                  "start": 4165,
                  "end": 4215,
                  "loc": {
                    "start": {
                      "line": 132,
                      "column": 1
                    },
                    "end": {
                      "line": 132,
                      "column": 51
                    }
                  },
                  "left": {
                    "type": "MemberExpression",
                    "start": 4165,
                    "end": 4176,
                    "loc": {
                      "start": {
                        "line": 132,
                        "column": 1
                      },
                      "end": {
                        "line": 132,
                        "column": 12
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 4165,
                      "end": 4169,
                      "loc": {
                        "start": {
                          "line": 132,
                          "column": 1
                        },
                        "end": {
                          "line": 132,
                          "column": 5
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 4170,
                      "end": 4176,
                      "loc": {
                        "start": {
                          "line": 132,
                          "column": 6
                        },
                        "end": {
                          "line": 132,
                          "column": 12
                        }
                      },
                      "name": "parent"
                    },
                    "computed": false
                  },
                  "operator": "&&",
                  "right": {
                    "type": "AwaitExpression",
                    "start": 4180,
                    "end": 4215,
                    "loc": {
                      "start": {
                        "line": 132,
                        "column": 16
                      },
                      "end": {
                        "line": 132,
                        "column": 51
                      }
                    },
                    "all": false,
                    "argument": {
                      "type": "CallExpression",
                      "start": 4186,
                      "end": 4215,
                      "loc": {
                        "start": {
                          "line": 132,
                          "column": 22
                        },
                        "end": {
                          "line": 132,
                          "column": 51
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 4186,
                        "end": 4209,
                        "loc": {
                          "start": {
                            "line": 132,
                            "column": 22
                          },
                          "end": {
                            "line": 132,
                            "column": 45
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 4186,
                          "end": 4197,
                          "loc": {
                            "start": {
                              "line": 132,
                              "column": 22
                            },
                            "end": {
                              "line": 132,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4186,
                            "end": 4190,
                            "loc": {
                              "start": {
                                "line": 132,
                                "column": 22
                              },
                              "end": {
                                "line": 132,
                                "column": 26
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4191,
                            "end": 4197,
                            "loc": {
                              "start": {
                                "line": 132,
                                "column": 27
                              },
                              "end": {
                                "line": 132,
                                "column": 33
                              }
                            },
                            "name": "parent"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4198,
                          "end": 4209,
                          "loc": {
                            "start": {
                              "line": 132,
                              "column": 34
                            },
                            "end": {
                              "line": 132,
                              "column": 45
                            }
                          },
                          "name": "removeAsync"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "ThisExpression",
                          "start": 4210,
                          "end": 4214,
                          "loc": {
                            "start": {
                              "line": 132,
                              "column": 46
                            },
                            "end": {
                              "line": 132,
                              "column": 50
                            }
                          }
                        }
                      ]
                    }
                  }
                }
              },
              {
                "type": "ExpressionStatement",
                "start": 4221,
                "end": 4265,
                "loc": {
                  "start": {
                    "line": 133,
                    "column": 4
                  },
                  "end": {
                    "line": 133,
                    "column": 48
                  }
                },
                "expression": {
                  "type": "LogicalExpression",
                  "start": 4221,
                  "end": 4264,
                  "loc": {
                    "start": {
                      "line": 133,
                      "column": 4
                    },
                    "end": {
                      "line": 133,
                      "column": 47
                    }
                  },
                  "left": {
                    "type": "MemberExpression",
                    "start": 4221,
                    "end": 4238,
                    "loc": {
                      "start": {
                        "line": 133,
                        "column": 4
                      },
                      "end": {
                        "line": 133,
                        "column": 21
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 4221,
                      "end": 4228,
                      "loc": {
                        "start": {
                          "line": 133,
                          "column": 4
                        },
                        "end": {
                          "line": 133,
                          "column": 11
                        }
                      },
                      "name": "options"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 4229,
                      "end": 4238,
                      "loc": {
                        "start": {
                          "line": 133,
                          "column": 12
                        },
                        "end": {
                          "line": 133,
                          "column": 21
                        }
                      },
                      "name": "listeners"
                    },
                    "computed": false
                  },
                  "operator": "&&",
                  "right": {
                    "type": "CallExpression",
                    "start": 4242,
                    "end": 4264,
                    "loc": {
                      "start": {
                        "line": 133,
                        "column": 25
                      },
                      "end": {
                        "line": 133,
                        "column": 47
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 4242,
                      "end": 4262,
                      "loc": {
                        "start": {
                          "line": 133,
                          "column": 25
                        },
                        "end": {
                          "line": 133,
                          "column": 45
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 4242,
                        "end": 4246,
                        "loc": {
                          "start": {
                            "line": 133,
                            "column": 25
                          },
                          "end": {
                            "line": 133,
                            "column": 29
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 4247,
                        "end": 4262,
                        "loc": {
                          "start": {
                            "line": 133,
                            "column": 30
                          },
                          "end": {
                            "line": 133,
                            "column": 45
                          }
                        },
                        "name": "removeListeners"
                      },
                      "computed": false
                    },
                    "arguments": []
                  }
                }
              },
              {
                "type": "ExpressionStatement",
                "start": 4270,
                "end": 4344,
                "loc": {
                  "start": {
                    "line": 134,
                    "column": 4
                  },
                  "end": {
                    "line": 134,
                    "column": 78
                  }
                },
                "expression": {
                  "type": "LogicalExpression",
                  "start": 4270,
                  "end": 4343,
                  "loc": {
                    "start": {
                      "line": 134,
                      "column": 4
                    },
                    "end": {
                      "line": 134,
                      "column": 77
                    }
                  },
                  "left": {
                    "type": "MemberExpression",
                    "start": 4270,
                    "end": 4282,
                    "loc": {
                      "start": {
                        "line": 134,
                        "column": 4
                      },
                      "end": {
                        "line": 134,
                        "column": 16
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 4270,
                      "end": 4277,
                      "loc": {
                        "start": {
                          "line": 134,
                          "column": 4
                        },
                        "end": {
                          "line": 134,
                          "column": 11
                        }
                      },
                      "name": "options"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 4278,
                      "end": 4282,
                      "loc": {
                        "start": {
                          "line": 134,
                          "column": 12
                        },
                        "end": {
                          "line": 134,
                          "column": 16
                        }
                      },
                      "name": "data"
                    },
                    "computed": false
                  },
                  "operator": "&&",
                  "right": {
                    "type": "AwaitExpression",
                    "start": 4286,
                    "end": 4343,
                    "loc": {
                      "start": {
                        "line": 134,
                        "column": 20
                      },
                      "end": {
                        "line": 134,
                        "column": 77
                      }
                    },
                    "all": false,
                    "argument": {
                      "type": "CallExpression",
                      "start": 4292,
                      "end": 4343,
                      "loc": {
                        "start": {
                          "line": 134,
                          "column": 26
                        },
                        "end": {
                          "line": 134,
                          "column": 77
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 4292,
                        "end": 4314,
                        "loc": {
                          "start": {
                            "line": 134,
                            "column": 26
                          },
                          "end": {
                            "line": 134,
                            "column": 48
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 4292,
                          "end": 4296,
                          "loc": {
                            "start": {
                              "line": 134,
                              "column": 26
                            },
                            "end": {
                              "line": 134,
                              "column": 30
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4297,
                          "end": 4314,
                          "loc": {
                            "start": {
                              "line": 134,
                              "column": 31
                            },
                            "end": {
                              "line": 134,
                              "column": 48
                            }
                          },
                          "name": "_destroyRecursive"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "ObjectExpression",
                          "start": 4315,
                          "end": 4342,
                          "loc": {
                            "start": {
                              "line": 134,
                              "column": 49
                            },
                            "end": {
                              "line": 134,
                              "column": 76
                            }
                          },
                          "properties": [
                            {
                              "type": "SpreadProperty",
                              "start": 4317,
                              "end": 4327,
                              "loc": {
                                "start": {
                                  "line": 134,
                                  "column": 51
                                },
                                "end": {
                                  "line": 134,
                                  "column": 61
                                }
                              },
                              "argument": {
                                "type": "Identifier",
                                "start": 4320,
                                "end": 4327,
                                "loc": {
                                  "start": {
                                    "line": 134,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 134,
                                    "column": 61
                                  }
                                },
                                "name": "options"
                              }
                            },
                            {
                              "type": "Property",
                              "start": 4329,
                              "end": 4340,
                              "loc": {
                                "start": {
                                  "line": 134,
                                  "column": 63
                                },
                                "end": {
                                  "line": 134,
                                  "column": 74
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "key": {
                                "type": "Identifier",
                                "start": 4329,
                                "end": 4334,
                                "loc": {
                                  "start": {
                                    "line": 134,
                                    "column": 63
                                  },
                                  "end": {
                                    "line": 134,
                                    "column": 68
                                  }
                                },
                                "name": "async"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 4336,
                                "end": 4340,
                                "loc": {
                                  "start": {
                                    "line": 134,
                                    "column": 70
                                  },
                                  "end": {
                                    "line": 134,
                                    "column": 74
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              },
                              "kind": "init"
                            }
                          ]
                        }
                      ]
                    }
                  }
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 4348,
      "end": 4751,
      "loc": {
        "start": {
          "line": 137,
          "column": 0
        },
        "end": {
          "line": 144,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 4348,
        "end": 4751,
        "loc": {
          "start": {
            "line": 137,
            "column": 0
          },
          "end": {
            "line": 144,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 4348,
          "end": 4380,
          "loc": {
            "start": {
              "line": 137,
              "column": 0
            },
            "end": {
              "line": 137,
              "column": 32
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 4348,
            "end": 4372,
            "loc": {
              "start": {
                "line": 137,
                "column": 0
              },
              "end": {
                "line": 137,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 4348,
              "end": 4362,
              "loc": {
                "start": {
                  "line": 137,
                  "column": 0
                },
                "end": {
                  "line": 137,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 4348,
                "end": 4353,
                "loc": {
                  "start": {
                    "line": 137,
                    "column": 0
                  },
                  "end": {
                    "line": 137,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 4354,
                "end": 4362,
                "loc": {
                  "start": {
                    "line": 137,
                    "column": 6
                  },
                  "end": {
                    "line": 137,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 4363,
              "end": 4372,
              "loc": {
                "start": {
                  "line": 137,
                  "column": 15
                },
                "end": {
                  "line": 137,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 4373,
            "end": 4380,
            "loc": {
              "start": {
                "line": 137,
                "column": 25
              },
              "end": {
                "line": 137,
                "column": 32
              }
            },
            "name": "destroy"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 4383,
          "end": 4751,
          "loc": {
            "start": {
              "line": 137,
              "column": 35
            },
            "end": {
              "line": 144,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 4373,
            "end": 4380,
            "loc": {
              "start": {
                "line": 137,
                "column": 25
              },
              "end": {
                "line": 137,
                "column": 32
              }
            },
            "name": "destroy"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "AssignmentPattern",
              "start": 4392,
              "end": 4464,
              "loc": {
                "start": {
                  "line": 137,
                  "column": 44
                },
                "end": {
                  "line": 137,
                  "column": 116
                }
              },
              "operator": "=",
              "left": {
                "type": "Identifier",
                "start": 4392,
                "end": 4399,
                "loc": {
                  "start": {
                    "line": 137,
                    "column": 44
                  },
                  "end": {
                    "line": 137,
                    "column": 51
                  }
                },
                "name": "options"
              },
              "right": {
                "type": "ObjectExpression",
                "start": 4402,
                "end": 4464,
                "loc": {
                  "start": {
                    "line": 137,
                    "column": 54
                  },
                  "end": {
                    "line": 137,
                    "column": 116
                  }
                },
                "properties": [
                  {
                    "type": "Property",
                    "start": 4404,
                    "end": 4414,
                    "loc": {
                      "start": {
                        "line": 137,
                        "column": 56
                      },
                      "end": {
                        "line": 137,
                        "column": 66
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 4404,
                      "end": 4408,
                      "loc": {
                        "start": {
                          "line": 137,
                          "column": 56
                        },
                        "end": {
                          "line": 137,
                          "column": 60
                        }
                      },
                      "name": "keep"
                    },
                    "value": {
                      "type": "Literal",
                      "start": 4410,
                      "end": 4414,
                      "loc": {
                        "start": {
                          "line": 137,
                          "column": 62
                        },
                        "end": {
                          "line": 137,
                          "column": 66
                        }
                      },
                      "value": true,
                      "rawValue": true,
                      "raw": "true"
                    },
                    "kind": "init"
                  },
                  {
                    "type": "Property",
                    "start": 4416,
                    "end": 4426,
                    "loc": {
                      "start": {
                        "line": 137,
                        "column": 68
                      },
                      "end": {
                        "line": 137,
                        "column": 78
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 4416,
                      "end": 4420,
                      "loc": {
                        "start": {
                          "line": 137,
                          "column": 68
                        },
                        "end": {
                          "line": 137,
                          "column": 72
                        }
                      },
                      "name": "data"
                    },
                    "value": {
                      "type": "Literal",
                      "start": 4422,
                      "end": 4426,
                      "loc": {
                        "start": {
                          "line": 137,
                          "column": 74
                        },
                        "end": {
                          "line": 137,
                          "column": 78
                        }
                      },
                      "value": true,
                      "rawValue": true,
                      "raw": "true"
                    },
                    "kind": "init"
                  },
                  {
                    "type": "Property",
                    "start": 4428,
                    "end": 4445,
                    "loc": {
                      "start": {
                        "line": 137,
                        "column": 80
                      },
                      "end": {
                        "line": 137,
                        "column": 97
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 4428,
                      "end": 4439,
                      "loc": {
                        "start": {
                          "line": 137,
                          "column": 80
                        },
                        "end": {
                          "line": 137,
                          "column": 91
                        }
                      },
                      "name": "interaction"
                    },
                    "value": {
                      "type": "Literal",
                      "start": 4441,
                      "end": 4445,
                      "loc": {
                        "start": {
                          "line": 137,
                          "column": 93
                        },
                        "end": {
                          "line": 137,
                          "column": 97
                        }
                      },
                      "value": true,
                      "rawValue": true,
                      "raw": "true"
                    },
                    "kind": "init"
                  },
                  {
                    "type": "Property",
                    "start": 4447,
                    "end": 4462,
                    "loc": {
                      "start": {
                        "line": 137,
                        "column": 99
                      },
                      "end": {
                        "line": 137,
                        "column": 114
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 4447,
                      "end": 4456,
                      "loc": {
                        "start": {
                          "line": 137,
                          "column": 99
                        },
                        "end": {
                          "line": 137,
                          "column": 108
                        }
                      },
                      "name": "listeners"
                    },
                    "value": {
                      "type": "Literal",
                      "start": 4458,
                      "end": 4462,
                      "loc": {
                        "start": {
                          "line": 137,
                          "column": 110
                        },
                        "end": {
                          "line": 137,
                          "column": 114
                        }
                      },
                      "value": true,
                      "rawValue": true,
                      "raw": "true"
                    },
                    "kind": "init"
                  }
                ]
              }
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 4466,
            "end": 4751,
            "loc": {
              "start": {
                "line": 137,
                "column": 118
              },
              "end": {
                "line": 144,
                "column": 1
              }
            },
            "body": [
              {
                "type": "IfStatement",
                "start": 4469,
                "end": 4507,
                "loc": {
                  "start": {
                    "line": 138,
                    "column": 1
                  },
                  "end": {
                    "line": 138,
                    "column": 39
                  }
                },
                "test": {
                  "type": "LogicalExpression",
                  "start": 4473,
                  "end": 4498,
                  "loc": {
                    "start": {
                      "line": 138,
                      "column": 5
                    },
                    "end": {
                      "line": 138,
                      "column": 30
                    }
                  },
                  "left": {
                    "type": "MemberExpression",
                    "start": 4473,
                    "end": 4485,
                    "loc": {
                      "start": {
                        "line": 138,
                        "column": 5
                      },
                      "end": {
                        "line": 138,
                        "column": 17
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 4473,
                      "end": 4480,
                      "loc": {
                        "start": {
                          "line": 138,
                          "column": 5
                        },
                        "end": {
                          "line": 138,
                          "column": 12
                        }
                      },
                      "name": "options"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 4481,
                      "end": 4485,
                      "loc": {
                        "start": {
                          "line": 138,
                          "column": 13
                        },
                        "end": {
                          "line": 138,
                          "column": 17
                        }
                      },
                      "name": "keep"
                    },
                    "computed": false
                  },
                  "operator": "&&",
                  "right": {
                    "type": "MemberExpression",
                    "start": 4489,
                    "end": 4498,
                    "loc": {
                      "start": {
                        "line": 138,
                        "column": 21
                      },
                      "end": {
                        "line": 138,
                        "column": 30
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 4489,
                      "end": 4493,
                      "loc": {
                        "start": {
                          "line": 138,
                          "column": 21
                        },
                        "end": {
                          "line": 138,
                          "column": 25
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 4494,
                      "end": 4498,
                      "loc": {
                        "start": {
                          "line": 138,
                          "column": 26
                        },
                        "end": {
                          "line": 138,
                          "column": 30
                        }
                      },
                      "name": "keep"
                    },
                    "computed": false
                  }
                },
                "consequent": {
                  "type": "ReturnStatement",
                  "start": 4500,
                  "end": 4507,
                  "loc": {
                    "start": {
                      "line": 138,
                      "column": 32
                    },
                    "end": {
                      "line": 138,
                      "column": 39
                    }
                  },
                  "argument": null
                },
                "alternate": null
              },
              {
                "type": "ExpressionStatement",
                "start": 4509,
                "end": 4555,
                "loc": {
                  "start": {
                    "line": 139,
                    "column": 1
                  },
                  "end": {
                    "line": 139,
                    "column": 47
                  }
                },
                "expression": {
                  "type": "CallExpression",
                  "start": 4509,
                  "end": 4554,
                  "loc": {
                    "start": {
                      "line": 139,
                      "column": 1
                    },
                    "end": {
                      "line": 139,
                      "column": 46
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 4509,
                    "end": 4518,
                    "loc": {
                      "start": {
                        "line": 139,
                        "column": 1
                      },
                      "end": {
                        "line": 139,
                        "column": 10
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 4509,
                      "end": 4513,
                      "loc": {
                        "start": {
                          "line": 139,
                          "column": 1
                        },
                        "end": {
                          "line": 139,
                          "column": 5
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 4514,
                      "end": 4518,
                      "loc": {
                        "start": {
                          "line": 139,
                          "column": 6
                        },
                        "end": {
                          "line": 139,
                          "column": 10
                        }
                      },
                      "name": "emit"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "MemberExpression",
                      "start": 4519,
                      "end": 4553,
                      "loc": {
                        "start": {
                          "line": 139,
                          "column": 11
                        },
                        "end": {
                          "line": 139,
                          "column": 45
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 4519,
                        "end": 4543,
                        "loc": {
                          "start": {
                            "line": 139,
                            "column": 11
                          },
                          "end": {
                            "line": 139,
                            "column": 35
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 4519,
                          "end": 4533,
                          "loc": {
                            "start": {
                              "line": 139,
                              "column": 11
                            },
                            "end": {
                              "line": 139,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4519,
                            "end": 4526,
                            "loc": {
                              "start": {
                                "line": 139,
                                "column": 11
                              },
                              "end": {
                                "line": 139,
                                "column": 18
                              }
                            },
                            "name": "Object3"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4527,
                            "end": 4533,
                            "loc": {
                              "start": {
                                "line": 139,
                                "column": 19
                              },
                              "end": {
                                "line": 139,
                                "column": 25
                              }
                            },
                            "name": "Events"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4534,
                          "end": 4543,
                          "loc": {
                            "start": {
                              "line": 139,
                              "column": 26
                            },
                            "end": {
                              "line": 139,
                              "column": 35
                            }
                          },
                          "name": "Lifecycle"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 4544,
                        "end": 4553,
                        "loc": {
                          "start": {
                            "line": 139,
                            "column": 36
                          },
                          "end": {
                            "line": 139,
                            "column": 45
                          }
                        },
                        "name": "Destroyed"
                      },
                      "computed": false
                    }
                  ]
                }
              },
              {
                "type": "ExpressionStatement",
                "start": 4557,
                "end": 4597,
                "loc": {
                  "start": {
                    "line": 140,
                    "column": 1
                  },
                  "end": {
                    "line": 140,
                    "column": 41
                  }
                },
                "expression": {
                  "type": "LogicalExpression",
                  "start": 4557,
                  "end": 4596,
                  "loc": {
                    "start": {
                      "line": 140,
                      "column": 1
                    },
                    "end": {
                      "line": 140,
                      "column": 40
                    }
                  },
                  "left": {
                    "type": "MemberExpression",
                    "start": 4557,
                    "end": 4568,
                    "loc": {
                      "start": {
                        "line": 140,
                        "column": 1
                      },
                      "end": {
                        "line": 140,
                        "column": 12
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 4557,
                      "end": 4561,
                      "loc": {
                        "start": {
                          "line": 140,
                          "column": 1
                        },
                        "end": {
                          "line": 140,
                          "column": 5
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 4562,
                      "end": 4568,
                      "loc": {
                        "start": {
                          "line": 140,
                          "column": 6
                        },
                        "end": {
                          "line": 140,
                          "column": 12
                        }
                      },
                      "name": "parent"
                    },
                    "computed": false
                  },
                  "operator": "&&",
                  "right": {
                    "type": "CallExpression",
                    "start": 4572,
                    "end": 4596,
                    "loc": {
                      "start": {
                        "line": 140,
                        "column": 16
                      },
                      "end": {
                        "line": 140,
                        "column": 40
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 4572,
                      "end": 4590,
                      "loc": {
                        "start": {
                          "line": 140,
                          "column": 16
                        },
                        "end": {
                          "line": 140,
                          "column": 34
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 4572,
                        "end": 4583,
                        "loc": {
                          "start": {
                            "line": 140,
                            "column": 16
                          },
                          "end": {
                            "line": 140,
                            "column": 27
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 4572,
                          "end": 4576,
                          "loc": {
                            "start": {
                              "line": 140,
                              "column": 16
                            },
                            "end": {
                              "line": 140,
                              "column": 20
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4577,
                          "end": 4583,
                          "loc": {
                            "start": {
                              "line": 140,
                              "column": 21
                            },
                            "end": {
                              "line": 140,
                              "column": 27
                            }
                          },
                          "name": "parent"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 4584,
                        "end": 4590,
                        "loc": {
                          "start": {
                            "line": 140,
                            "column": 28
                          },
                          "end": {
                            "line": 140,
                            "column": 34
                          }
                        },
                        "name": "remove"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "ThisExpression",
                        "start": 4591,
                        "end": 4595,
                        "loc": {
                          "start": {
                            "line": 140,
                            "column": 35
                          },
                          "end": {
                            "line": 140,
                            "column": 39
                          }
                        }
                      }
                    ]
                  }
                }
              },
              {
                "type": "ExpressionStatement",
                "start": 4602,
                "end": 4650,
                "loc": {
                  "start": {
                    "line": 141,
                    "column": 4
                  },
                  "end": {
                    "line": 141,
                    "column": 52
                  }
                },
                "expression": {
                  "type": "LogicalExpression",
                  "start": 4602,
                  "end": 4649,
                  "loc": {
                    "start": {
                      "line": 141,
                      "column": 4
                    },
                    "end": {
                      "line": 141,
                      "column": 51
                    }
                  },
                  "left": {
                    "type": "MemberExpression",
                    "start": 4602,
                    "end": 4621,
                    "loc": {
                      "start": {
                        "line": 141,
                        "column": 4
                      },
                      "end": {
                        "line": 141,
                        "column": 23
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 4602,
                      "end": 4609,
                      "loc": {
                        "start": {
                          "line": 141,
                          "column": 4
                        },
                        "end": {
                          "line": 141,
                          "column": 11
                        }
                      },
                      "name": "options"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 4610,
                      "end": 4621,
                      "loc": {
                        "start": {
                          "line": 141,
                          "column": 12
                        },
                        "end": {
                          "line": 141,
                          "column": 23
                        }
                      },
                      "name": "interaction"
                    },
                    "computed": false
                  },
                  "operator": "&&",
                  "right": {
                    "type": "CallExpression",
                    "start": 4625,
                    "end": 4649,
                    "loc": {
                      "start": {
                        "line": 141,
                        "column": 27
                      },
                      "end": {
                        "line": 141,
                        "column": 51
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 4625,
                      "end": 4647,
                      "loc": {
                        "start": {
                          "line": 141,
                          "column": 27
                        },
                        "end": {
                          "line": 141,
                          "column": 49
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 4625,
                        "end": 4629,
                        "loc": {
                          "start": {
                            "line": 141,
                            "column": 27
                          },
                          "end": {
                            "line": 141,
                            "column": 31
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 4630,
                        "end": 4647,
                        "loc": {
                          "start": {
                            "line": 141,
                            "column": 32
                          },
                          "end": {
                            "line": 141,
                            "column": 49
                          }
                        },
                        "name": "removeInteraction"
                      },
                      "computed": false
                    },
                    "arguments": []
                  }
                }
              },
              {
                "type": "ExpressionStatement",
                "start": 4655,
                "end": 4699,
                "loc": {
                  "start": {
                    "line": 142,
                    "column": 4
                  },
                  "end": {
                    "line": 142,
                    "column": 48
                  }
                },
                "expression": {
                  "type": "LogicalExpression",
                  "start": 4655,
                  "end": 4698,
                  "loc": {
                    "start": {
                      "line": 142,
                      "column": 4
                    },
                    "end": {
                      "line": 142,
                      "column": 47
                    }
                  },
                  "left": {
                    "type": "MemberExpression",
                    "start": 4655,
                    "end": 4672,
                    "loc": {
                      "start": {
                        "line": 142,
                        "column": 4
                      },
                      "end": {
                        "line": 142,
                        "column": 21
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 4655,
                      "end": 4662,
                      "loc": {
                        "start": {
                          "line": 142,
                          "column": 4
                        },
                        "end": {
                          "line": 142,
                          "column": 11
                        }
                      },
                      "name": "options"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 4663,
                      "end": 4672,
                      "loc": {
                        "start": {
                          "line": 142,
                          "column": 12
                        },
                        "end": {
                          "line": 142,
                          "column": 21
                        }
                      },
                      "name": "listeners"
                    },
                    "computed": false
                  },
                  "operator": "&&",
                  "right": {
                    "type": "CallExpression",
                    "start": 4676,
                    "end": 4698,
                    "loc": {
                      "start": {
                        "line": 142,
                        "column": 25
                      },
                      "end": {
                        "line": 142,
                        "column": 47
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 4676,
                      "end": 4696,
                      "loc": {
                        "start": {
                          "line": 142,
                          "column": 25
                        },
                        "end": {
                          "line": 142,
                          "column": 45
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 4676,
                        "end": 4680,
                        "loc": {
                          "start": {
                            "line": 142,
                            "column": 25
                          },
                          "end": {
                            "line": 142,
                            "column": 29
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 4681,
                        "end": 4696,
                        "loc": {
                          "start": {
                            "line": 142,
                            "column": 30
                          },
                          "end": {
                            "line": 142,
                            "column": 45
                          }
                        },
                        "name": "removeListeners"
                      },
                      "computed": false
                    },
                    "arguments": []
                  }
                }
              },
              {
                "type": "ExpressionStatement",
                "start": 4701,
                "end": 4749,
                "loc": {
                  "start": {
                    "line": 143,
                    "column": 1
                  },
                  "end": {
                    "line": 143,
                    "column": 49
                  }
                },
                "expression": {
                  "type": "LogicalExpression",
                  "start": 4701,
                  "end": 4748,
                  "loc": {
                    "start": {
                      "line": 143,
                      "column": 1
                    },
                    "end": {
                      "line": 143,
                      "column": 48
                    }
                  },
                  "left": {
                    "type": "MemberExpression",
                    "start": 4701,
                    "end": 4713,
                    "loc": {
                      "start": {
                        "line": 143,
                        "column": 1
                      },
                      "end": {
                        "line": 143,
                        "column": 13
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 4701,
                      "end": 4708,
                      "loc": {
                        "start": {
                          "line": 143,
                          "column": 1
                        },
                        "end": {
                          "line": 143,
                          "column": 8
                        }
                      },
                      "name": "options"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 4709,
                      "end": 4713,
                      "loc": {
                        "start": {
                          "line": 143,
                          "column": 9
                        },
                        "end": {
                          "line": 143,
                          "column": 13
                        }
                      },
                      "name": "data"
                    },
                    "computed": false
                  },
                  "operator": "&&",
                  "right": {
                    "type": "CallExpression",
                    "start": 4717,
                    "end": 4748,
                    "loc": {
                      "start": {
                        "line": 143,
                        "column": 17
                      },
                      "end": {
                        "line": 143,
                        "column": 48
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 4717,
                      "end": 4739,
                      "loc": {
                        "start": {
                          "line": 143,
                          "column": 17
                        },
                        "end": {
                          "line": 143,
                          "column": 39
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 4717,
                        "end": 4721,
                        "loc": {
                          "start": {
                            "line": 143,
                            "column": 17
                          },
                          "end": {
                            "line": 143,
                            "column": 21
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 4722,
                        "end": 4739,
                        "loc": {
                          "start": {
                            "line": 143,
                            "column": 22
                          },
                          "end": {
                            "line": 143,
                            "column": 39
                          }
                        },
                        "name": "_destroyRecursive"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 4740,
                        "end": 4747,
                        "loc": {
                          "start": {
                            "line": 143,
                            "column": 40
                          },
                          "end": {
                            "line": 143,
                            "column": 47
                          }
                        },
                        "name": "options"
                      }
                    ]
                  }
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "FunctionDeclaration",
      "start": 4753,
      "end": 5365,
      "loc": {
        "start": {
          "line": 146,
          "column": 0
        },
        "end": {
          "line": 162,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 4762,
        "end": 4778,
        "loc": {
          "start": {
            "line": 146,
            "column": 9
          },
          "end": {
            "line": 146,
            "column": 25
          }
        },
        "name": "updateReferences"
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 4779,
          "end": 4785,
          "loc": {
            "start": {
              "line": 146,
              "column": 26
            },
            "end": {
              "line": 146,
              "column": 32
            }
          },
          "name": "parent"
        },
        {
          "type": "Identifier",
          "start": 4787,
          "end": 4793,
          "loc": {
            "start": {
              "line": 146,
              "column": 34
            },
            "end": {
              "line": 146,
              "column": 40
            }
          },
          "name": "object"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 4795,
        "end": 5365,
        "loc": {
          "start": {
            "line": 146,
            "column": 42
          },
          "end": {
            "line": 162,
            "column": 1
          }
        },
        "body": [
          {
            "type": "IfStatement",
            "start": 4801,
            "end": 5344,
            "loc": {
              "start": {
                "line": 147,
                "column": 4
              },
              "end": {
                "line": 160,
                "column": 5
              }
            },
            "test": {
              "type": "LogicalExpression",
              "start": 4805,
              "end": 4877,
              "loc": {
                "start": {
                  "line": 147,
                  "column": 8
                },
                "end": {
                  "line": 147,
                  "column": 80
                }
              },
              "left": {
                "type": "LogicalExpression",
                "start": 4805,
                "end": 4862,
                "loc": {
                  "start": {
                    "line": 147,
                    "column": 8
                  },
                  "end": {
                    "line": 147,
                    "column": 65
                  }
                },
                "left": {
                  "type": "BinaryExpression",
                  "start": 4805,
                  "end": 4829,
                  "loc": {
                    "start": {
                      "line": 147,
                      "column": 8
                    },
                    "end": {
                      "line": 147,
                      "column": 32
                    }
                  },
                  "left": {
                    "type": "MemberExpression",
                    "start": 4805,
                    "end": 4818,
                    "loc": {
                      "start": {
                        "line": 147,
                        "column": 8
                      },
                      "end": {
                        "line": 147,
                        "column": 21
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 4805,
                      "end": 4811,
                      "loc": {
                        "start": {
                          "line": 147,
                          "column": 8
                        },
                        "end": {
                          "line": 147,
                          "column": 14
                        }
                      },
                      "name": "object"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 4812,
                      "end": 4818,
                      "loc": {
                        "start": {
                          "line": 147,
                          "column": 15
                        },
                        "end": {
                          "line": 147,
                          "column": 21
                        }
                      },
                      "name": "parent"
                    },
                    "computed": false
                  },
                  "operator": "===",
                  "right": {
                    "type": "Identifier",
                    "start": 4823,
                    "end": 4829,
                    "loc": {
                      "start": {
                        "line": 147,
                        "column": 26
                      },
                      "end": {
                        "line": 147,
                        "column": 32
                      }
                    },
                    "name": "parent"
                  }
                },
                "operator": "&&",
                "right": {
                  "type": "BinaryExpression",
                  "start": 4833,
                  "end": 4862,
                  "loc": {
                    "start": {
                      "line": 147,
                      "column": 36
                    },
                    "end": {
                      "line": 147,
                      "column": 65
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 4833,
                    "end": 4839,
                    "loc": {
                      "start": {
                        "line": 147,
                        "column": 36
                      },
                      "end": {
                        "line": 147,
                        "column": 42
                      }
                    },
                    "name": "parent"
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "MemberExpression",
                    "start": 4851,
                    "end": 4862,
                    "loc": {
                      "start": {
                        "line": 147,
                        "column": 54
                      },
                      "end": {
                        "line": 147,
                        "column": 65
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 4851,
                      "end": 4856,
                      "loc": {
                        "start": {
                          "line": 147,
                          "column": 54
                        },
                        "end": {
                          "line": 147,
                          "column": 59
                        }
                      },
                      "name": "THREE"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 4857,
                      "end": 4862,
                      "loc": {
                        "start": {
                          "line": 147,
                          "column": 60
                        },
                        "end": {
                          "line": 147,
                          "column": 65
                        }
                      },
                      "name": "Scene"
                    },
                    "computed": false
                  }
                }
              },
              "operator": "||",
              "right": {
                "type": "MemberExpression",
                "start": 4866,
                "end": 4877,
                "loc": {
                  "start": {
                    "line": 147,
                    "column": 69
                  },
                  "end": {
                    "line": 147,
                    "column": 80
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 4866,
                  "end": 4872,
                  "loc": {
                    "start": {
                      "line": 147,
                      "column": 69
                    },
                    "end": {
                      "line": 147,
                      "column": 75
                    }
                  },
                  "name": "parent"
                },
                "property": {
                  "type": "Identifier",
                  "start": 4873,
                  "end": 4877,
                  "loc": {
                    "start": {
                      "line": 147,
                      "column": 76
                    },
                    "end": {
                      "line": 147,
                      "column": 80
                    }
                  },
                  "name": "view"
                },
                "computed": false
              }
            },
            "consequent": {
              "type": "BlockStatement",
              "start": 4879,
              "end": 5173,
              "loc": {
                "start": {
                  "line": 147,
                  "column": 82
                },
                "end": {
                  "line": 154,
                  "column": 5
                }
              },
              "body": [
                {
                  "type": "ExpressionStatement",
                  "start": 4889,
                  "end": 5167,
                  "loc": {
                    "start": {
                      "line": 148,
                      "column": 8
                    },
                    "end": {
                      "line": 153,
                      "column": 11
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 4889,
                    "end": 5166,
                    "loc": {
                      "start": {
                        "line": 148,
                        "column": 8
                      },
                      "end": {
                        "line": 153,
                        "column": 10
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 4889,
                      "end": 4904,
                      "loc": {
                        "start": {
                          "line": 148,
                          "column": 8
                        },
                        "end": {
                          "line": 148,
                          "column": 23
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 4889,
                        "end": 4895,
                        "loc": {
                          "start": {
                            "line": 148,
                            "column": 8
                          },
                          "end": {
                            "line": 148,
                            "column": 14
                          }
                        },
                        "name": "object"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 4896,
                        "end": 4904,
                        "loc": {
                          "start": {
                            "line": 148,
                            "column": 15
                          },
                          "end": {
                            "line": 148,
                            "column": 23
                          }
                        },
                        "name": "traverse"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "ArrowFunctionExpression",
                        "start": 4905,
                        "end": 5165,
                        "loc": {
                          "start": {
                            "line": 148,
                            "column": 24
                          },
                          "end": {
                            "line": 153,
                            "column": 9
                          }
                        },
                        "id": null,
                        "generator": false,
                        "expression": false,
                        "async": false,
                        "params": [
                          {
                            "type": "Identifier",
                            "start": 4905,
                            "end": 4910,
                            "loc": {
                              "start": {
                                "line": 148,
                                "column": 24
                              },
                              "end": {
                                "line": 148,
                                "column": 29
                              }
                            },
                            "name": "child"
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "start": 4914,
                          "end": 5165,
                          "loc": {
                            "start": {
                              "line": 148,
                              "column": 33
                            },
                            "end": {
                              "line": 153,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 4928,
                              "end": 4996,
                              "loc": {
                                "start": {
                                  "line": 149,
                                  "column": 12
                                },
                                "end": {
                                  "line": 149,
                                  "column": 80
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 4928,
                                "end": 4995,
                                "loc": {
                                  "start": {
                                    "line": 149,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 149,
                                    "column": 79
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 4928,
                                  "end": 4939,
                                  "loc": {
                                    "start": {
                                      "line": 149,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 149,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 4928,
                                    "end": 4933,
                                    "loc": {
                                      "start": {
                                        "line": 149,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 149,
                                        "column": 17
                                      }
                                    },
                                    "name": "child"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 4934,
                                    "end": 4939,
                                    "loc": {
                                      "start": {
                                        "line": 149,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 149,
                                        "column": 23
                                      }
                                    },
                                    "name": "scene"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "ConditionalExpression",
                                  "start": 4942,
                                  "end": 4995,
                                  "loc": {
                                    "start": {
                                      "line": 149,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 149,
                                      "column": 79
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 4942,
                                    "end": 4971,
                                    "loc": {
                                      "start": {
                                        "line": 149,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 149,
                                        "column": 55
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 4942,
                                      "end": 4948,
                                      "loc": {
                                        "start": {
                                          "line": 149,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 149,
                                          "column": 32
                                        }
                                      },
                                      "name": "parent"
                                    },
                                    "operator": "instanceof",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 4960,
                                      "end": 4971,
                                      "loc": {
                                        "start": {
                                          "line": 149,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 149,
                                          "column": 55
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 4960,
                                        "end": 4965,
                                        "loc": {
                                          "start": {
                                            "line": 149,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 149,
                                            "column": 49
                                          }
                                        },
                                        "name": "THREE"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4966,
                                        "end": 4971,
                                        "loc": {
                                          "start": {
                                            "line": 149,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 149,
                                            "column": 55
                                          }
                                        },
                                        "name": "Scene"
                                      },
                                      "computed": false
                                    }
                                  },
                                  "consequent": {
                                    "type": "Identifier",
                                    "start": 4974,
                                    "end": 4980,
                                    "loc": {
                                      "start": {
                                        "line": 149,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 149,
                                        "column": 64
                                      }
                                    },
                                    "name": "parent"
                                  },
                                  "alternate": {
                                    "type": "MemberExpression",
                                    "start": 4983,
                                    "end": 4995,
                                    "loc": {
                                      "start": {
                                        "line": 149,
                                        "column": 67
                                      },
                                      "end": {
                                        "line": 149,
                                        "column": 79
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 4983,
                                      "end": 4989,
                                      "loc": {
                                        "start": {
                                          "line": 149,
                                          "column": 67
                                        },
                                        "end": {
                                          "line": 149,
                                          "column": 73
                                        }
                                      },
                                      "name": "parent"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 4990,
                                      "end": 4995,
                                      "loc": {
                                        "start": {
                                          "line": 149,
                                          "column": 74
                                        },
                                        "end": {
                                          "line": 149,
                                          "column": 79
                                        }
                                      },
                                      "name": "scene"
                                    },
                                    "computed": false
                                  }
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 5009,
                              "end": 5034,
                              "loc": {
                                "start": {
                                  "line": 150,
                                  "column": 12
                                },
                                "end": {
                                  "line": 150,
                                  "column": 37
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 5009,
                                "end": 5033,
                                "loc": {
                                  "start": {
                                    "line": 150,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 150,
                                    "column": 36
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 5009,
                                  "end": 5019,
                                  "loc": {
                                    "start": {
                                      "line": 150,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 150,
                                      "column": 22
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 5009,
                                    "end": 5014,
                                    "loc": {
                                      "start": {
                                        "line": 150,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 150,
                                        "column": 17
                                      }
                                    },
                                    "name": "child"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5015,
                                    "end": 5019,
                                    "loc": {
                                      "start": {
                                        "line": 150,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 150,
                                        "column": 22
                                      }
                                    },
                                    "name": "view"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 5022,
                                  "end": 5033,
                                  "loc": {
                                    "start": {
                                      "line": 150,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 150,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 5022,
                                    "end": 5028,
                                    "loc": {
                                      "start": {
                                        "line": 150,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 150,
                                        "column": 31
                                      }
                                    },
                                    "name": "parent"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5029,
                                    "end": 5033,
                                    "loc": {
                                      "start": {
                                        "line": 150,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 150,
                                        "column": 36
                                      }
                                    },
                                    "name": "view"
                                  },
                                  "computed": false
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 5047,
                              "end": 5076,
                              "loc": {
                                "start": {
                                  "line": 151,
                                  "column": 12
                                },
                                "end": {
                                  "line": 151,
                                  "column": 41
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 5047,
                                "end": 5075,
                                "loc": {
                                  "start": {
                                    "line": 151,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 151,
                                    "column": 40
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 5047,
                                  "end": 5059,
                                  "loc": {
                                    "start": {
                                      "line": 151,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 151,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 5047,
                                    "end": 5052,
                                    "loc": {
                                      "start": {
                                        "line": 151,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 151,
                                        "column": 17
                                      }
                                    },
                                    "name": "child"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5053,
                                    "end": 5059,
                                    "loc": {
                                      "start": {
                                        "line": 151,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 151,
                                        "column": 24
                                      }
                                    },
                                    "name": "canvas"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 5062,
                                  "end": 5075,
                                  "loc": {
                                    "start": {
                                      "line": 151,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 151,
                                      "column": 40
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 5062,
                                    "end": 5068,
                                    "loc": {
                                      "start": {
                                        "line": 151,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 151,
                                        "column": 33
                                      }
                                    },
                                    "name": "parent"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5069,
                                    "end": 5075,
                                    "loc": {
                                      "start": {
                                        "line": 151,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 151,
                                        "column": 40
                                      }
                                    },
                                    "name": "canvas"
                                  },
                                  "computed": false
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 5089,
                              "end": 5155,
                              "loc": {
                                "start": {
                                  "line": 152,
                                  "column": 12
                                },
                                "end": {
                                  "line": 152,
                                  "column": 78
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 5089,
                                "end": 5154,
                                "loc": {
                                  "start": {
                                    "line": 152,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 152,
                                    "column": 77
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 5089,
                                  "end": 5099,
                                  "loc": {
                                    "start": {
                                      "line": 152,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 152,
                                      "column": 22
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 5089,
                                    "end": 5094,
                                    "loc": {
                                      "start": {
                                        "line": 152,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 152,
                                        "column": 17
                                      }
                                    },
                                    "name": "child"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5095,
                                    "end": 5099,
                                    "loc": {
                                      "start": {
                                        "line": 152,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 152,
                                        "column": 22
                                      }
                                    },
                                    "name": "emit"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 5100,
                                    "end": 5141,
                                    "loc": {
                                      "start": {
                                        "line": 152,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 152,
                                        "column": 64
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 5100,
                                      "end": 5131,
                                      "loc": {
                                        "start": {
                                          "line": 152,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 152,
                                          "column": 54
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 5100,
                                        "end": 5121,
                                        "loc": {
                                          "start": {
                                            "line": 152,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 152,
                                            "column": 44
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 5100,
                                          "end": 5114,
                                          "loc": {
                                            "start": {
                                              "line": 152,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 152,
                                              "column": 37
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 5100,
                                            "end": 5105,
                                            "loc": {
                                              "start": {
                                                "line": 152,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 152,
                                                "column": 28
                                              }
                                            },
                                            "name": "THREE"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 5106,
                                            "end": 5114,
                                            "loc": {
                                              "start": {
                                                "line": 152,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 152,
                                                "column": 37
                                              }
                                            },
                                            "name": "Object3D"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 5115,
                                          "end": 5121,
                                          "loc": {
                                            "start": {
                                              "line": 152,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 152,
                                              "column": 44
                                            }
                                          },
                                          "name": "Events"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 5122,
                                        "end": 5131,
                                        "loc": {
                                          "start": {
                                            "line": 152,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 152,
                                            "column": 54
                                          }
                                        },
                                        "name": "Lifecycle"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 5132,
                                      "end": 5141,
                                      "loc": {
                                        "start": {
                                          "line": 152,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 152,
                                          "column": 64
                                        }
                                      },
                                      "name": "ViewFound"
                                    },
                                    "computed": false
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 5143,
                                    "end": 5153,
                                    "loc": {
                                      "start": {
                                        "line": 152,
                                        "column": 66
                                      },
                                      "end": {
                                        "line": 152,
                                        "column": 76
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 5143,
                                      "end": 5148,
                                      "loc": {
                                        "start": {
                                          "line": 152,
                                          "column": 66
                                        },
                                        "end": {
                                          "line": 152,
                                          "column": 71
                                        }
                                      },
                                      "name": "child"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 5149,
                                      "end": 5153,
                                      "loc": {
                                        "start": {
                                          "line": 152,
                                          "column": 72
                                        },
                                        "end": {
                                          "line": 152,
                                          "column": 76
                                        }
                                      },
                                      "name": "view"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      }
                    ]
                  }
                }
              ]
            },
            "alternate": {
              "type": "BlockStatement",
              "start": 5179,
              "end": 5344,
              "loc": {
                "start": {
                  "line": 154,
                  "column": 11
                },
                "end": {
                  "line": 160,
                  "column": 5
                }
              },
              "body": [
                {
                  "type": "ExpressionStatement",
                  "start": 5189,
                  "end": 5338,
                  "loc": {
                    "start": {
                      "line": 155,
                      "column": 8
                    },
                    "end": {
                      "line": 159,
                      "column": 11
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 5189,
                    "end": 5337,
                    "loc": {
                      "start": {
                        "line": 155,
                        "column": 8
                      },
                      "end": {
                        "line": 159,
                        "column": 10
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 5189,
                      "end": 5204,
                      "loc": {
                        "start": {
                          "line": 155,
                          "column": 8
                        },
                        "end": {
                          "line": 155,
                          "column": 23
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 5189,
                        "end": 5195,
                        "loc": {
                          "start": {
                            "line": 155,
                            "column": 8
                          },
                          "end": {
                            "line": 155,
                            "column": 14
                          }
                        },
                        "name": "object"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 5196,
                        "end": 5204,
                        "loc": {
                          "start": {
                            "line": 155,
                            "column": 15
                          },
                          "end": {
                            "line": 155,
                            "column": 23
                          }
                        },
                        "name": "traverse"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "ArrowFunctionExpression",
                        "start": 5205,
                        "end": 5336,
                        "loc": {
                          "start": {
                            "line": 155,
                            "column": 24
                          },
                          "end": {
                            "line": 159,
                            "column": 9
                          }
                        },
                        "id": null,
                        "generator": false,
                        "expression": false,
                        "async": false,
                        "params": [
                          {
                            "type": "Identifier",
                            "start": 5205,
                            "end": 5210,
                            "loc": {
                              "start": {
                                "line": 155,
                                "column": 24
                              },
                              "end": {
                                "line": 155,
                                "column": 29
                              }
                            },
                            "name": "child"
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "start": 5214,
                          "end": 5336,
                          "loc": {
                            "start": {
                              "line": 155,
                              "column": 33
                            },
                            "end": {
                              "line": 159,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 5228,
                              "end": 5252,
                              "loc": {
                                "start": {
                                  "line": 156,
                                  "column": 12
                                },
                                "end": {
                                  "line": 156,
                                  "column": 36
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 5228,
                                "end": 5251,
                                "loc": {
                                  "start": {
                                    "line": 156,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 156,
                                    "column": 35
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 5228,
                                  "end": 5239,
                                  "loc": {
                                    "start": {
                                      "line": 156,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 156,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 5228,
                                    "end": 5233,
                                    "loc": {
                                      "start": {
                                        "line": 156,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 156,
                                        "column": 17
                                      }
                                    },
                                    "name": "child"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5234,
                                    "end": 5239,
                                    "loc": {
                                      "start": {
                                        "line": 156,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 156,
                                        "column": 23
                                      }
                                    },
                                    "name": "scene"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Identifier",
                                  "start": 5242,
                                  "end": 5251,
                                  "loc": {
                                    "start": {
                                      "line": 156,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 156,
                                      "column": 35
                                    }
                                  },
                                  "name": "undefined"
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 5265,
                              "end": 5288,
                              "loc": {
                                "start": {
                                  "line": 157,
                                  "column": 12
                                },
                                "end": {
                                  "line": 157,
                                  "column": 35
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 5265,
                                "end": 5287,
                                "loc": {
                                  "start": {
                                    "line": 157,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 157,
                                    "column": 34
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 5265,
                                  "end": 5275,
                                  "loc": {
                                    "start": {
                                      "line": 157,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 157,
                                      "column": 22
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 5265,
                                    "end": 5270,
                                    "loc": {
                                      "start": {
                                        "line": 157,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 157,
                                        "column": 17
                                      }
                                    },
                                    "name": "child"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5271,
                                    "end": 5275,
                                    "loc": {
                                      "start": {
                                        "line": 157,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 157,
                                        "column": 22
                                      }
                                    },
                                    "name": "view"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Identifier",
                                  "start": 5278,
                                  "end": 5287,
                                  "loc": {
                                    "start": {
                                      "line": 157,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 157,
                                      "column": 34
                                    }
                                  },
                                  "name": "undefined"
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 5301,
                              "end": 5326,
                              "loc": {
                                "start": {
                                  "line": 158,
                                  "column": 12
                                },
                                "end": {
                                  "line": 158,
                                  "column": 37
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 5301,
                                "end": 5325,
                                "loc": {
                                  "start": {
                                    "line": 158,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 158,
                                    "column": 36
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 5301,
                                  "end": 5313,
                                  "loc": {
                                    "start": {
                                      "line": 158,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 158,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 5301,
                                    "end": 5306,
                                    "loc": {
                                      "start": {
                                        "line": 158,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 158,
                                        "column": 17
                                      }
                                    },
                                    "name": "child"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5307,
                                    "end": 5313,
                                    "loc": {
                                      "start": {
                                        "line": 158,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 158,
                                        "column": 24
                                      }
                                    },
                                    "name": "canvas"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Identifier",
                                  "start": 5316,
                                  "end": 5325,
                                  "loc": {
                                    "start": {
                                      "line": 158,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 158,
                                      "column": 36
                                    }
                                  },
                                  "name": "undefined"
                                }
                              }
                            }
                          ]
                        }
                      }
                    ]
                  }
                }
              ]
            }
          },
          {
            "type": "ReturnStatement",
            "start": 5349,
            "end": 5363,
            "loc": {
              "start": {
                "line": 161,
                "column": 4
              },
              "end": {
                "line": 161,
                "column": 18
              }
            },
            "argument": {
              "type": "Identifier",
              "start": 5356,
              "end": 5362,
              "loc": {
                "start": {
                  "line": 161,
                  "column": 11
                },
                "end": {
                  "line": 161,
                  "column": 17
                }
              },
              "name": "object"
            }
          }
        ]
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 5367,
      "end": 6052,
      "loc": {
        "start": {
          "line": 164,
          "column": 0
        },
        "end": {
          "line": 179,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 5367,
        "end": 6052,
        "loc": {
          "start": {
            "line": 164,
            "column": 0
          },
          "end": {
            "line": 179,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 5367,
          "end": 5400,
          "loc": {
            "start": {
              "line": 164,
              "column": 0
            },
            "end": {
              "line": 164,
              "column": 33
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 5367,
            "end": 5391,
            "loc": {
              "start": {
                "line": 164,
                "column": 0
              },
              "end": {
                "line": 164,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 5367,
              "end": 5381,
              "loc": {
                "start": {
                  "line": 164,
                  "column": 0
                },
                "end": {
                  "line": 164,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 5367,
                "end": 5372,
                "loc": {
                  "start": {
                    "line": 164,
                    "column": 0
                  },
                  "end": {
                    "line": 164,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 5373,
                "end": 5381,
                "loc": {
                  "start": {
                    "line": 164,
                    "column": 6
                  },
                  "end": {
                    "line": 164,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 5382,
              "end": 5391,
              "loc": {
                "start": {
                  "line": 164,
                  "column": 15
                },
                "end": {
                  "line": 164,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 5392,
            "end": 5400,
            "loc": {
              "start": {
                "line": 164,
                "column": 25
              },
              "end": {
                "line": 164,
                "column": 33
              }
            },
            "name": "addAsync"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 5403,
          "end": 6052,
          "loc": {
            "start": {
              "line": 164,
              "column": 36
            },
            "end": {
              "line": 179,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 5392,
            "end": 5400,
            "loc": {
              "start": {
                "line": 164,
                "column": 25
              },
              "end": {
                "line": 164,
                "column": 33
              }
            },
            "name": "addAsync"
          },
          "generator": false,
          "expression": false,
          "async": true,
          "params": [
            {
              "type": "Identifier",
              "start": 5418,
              "end": 5424,
              "loc": {
                "start": {
                  "line": 164,
                  "column": 51
                },
                "end": {
                  "line": 164,
                  "column": 57
                }
              },
              "name": "object"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 5426,
            "end": 6052,
            "loc": {
              "start": {
                "line": 164,
                "column": 59
              },
              "end": {
                "line": 179,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ExpressionStatement",
                "start": 5432,
                "end": 5495,
                "loc": {
                  "start": {
                    "line": 165,
                    "column": 4
                  },
                  "end": {
                    "line": 165,
                    "column": 67
                  }
                },
                "expression": {
                  "type": "AssignmentExpression",
                  "start": 5432,
                  "end": 5494,
                  "loc": {
                    "start": {
                      "line": 165,
                      "column": 4
                    },
                    "end": {
                      "line": 165,
                      "column": 66
                    }
                  },
                  "operator": "=",
                  "left": {
                    "type": "Identifier",
                    "start": 5432,
                    "end": 5438,
                    "loc": {
                      "start": {
                        "line": 165,
                        "column": 4
                      },
                      "end": {
                        "line": 165,
                        "column": 10
                      }
                    },
                    "name": "object"
                  },
                  "right": {
                    "type": "ConditionalExpression",
                    "start": 5441,
                    "end": 5494,
                    "loc": {
                      "start": {
                        "line": 165,
                        "column": 13
                      },
                      "end": {
                        "line": 165,
                        "column": 66
                      }
                    },
                    "test": {
                      "type": "BinaryExpression",
                      "start": 5441,
                      "end": 5461,
                      "loc": {
                        "start": {
                          "line": 165,
                          "column": 13
                        },
                        "end": {
                          "line": 165,
                          "column": 33
                        }
                      },
                      "left": {
                        "type": "MemberExpression",
                        "start": 5441,
                        "end": 5457,
                        "loc": {
                          "start": {
                            "line": 165,
                            "column": 13
                          },
                          "end": {
                            "line": 165,
                            "column": 29
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 5441,
                          "end": 5450,
                          "loc": {
                            "start": {
                              "line": 165,
                              "column": 13
                            },
                            "end": {
                              "line": 165,
                              "column": 22
                            }
                          },
                          "name": "arguments"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5451,
                          "end": 5457,
                          "loc": {
                            "start": {
                              "line": 165,
                              "column": 23
                            },
                            "end": {
                              "line": 165,
                              "column": 29
                            }
                          },
                          "name": "length"
                        },
                        "computed": false
                      },
                      "operator": ">",
                      "right": {
                        "type": "Literal",
                        "start": 5460,
                        "end": 5461,
                        "loc": {
                          "start": {
                            "line": 165,
                            "column": 32
                          },
                          "end": {
                            "line": 165,
                            "column": 33
                          }
                        },
                        "value": 1,
                        "rawValue": 1,
                        "raw": "1"
                      }
                    },
                    "consequent": {
                      "type": "CallExpression",
                      "start": 5464,
                      "end": 5485,
                      "loc": {
                        "start": {
                          "line": 165,
                          "column": 36
                        },
                        "end": {
                          "line": 165,
                          "column": 57
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 5464,
                        "end": 5474,
                        "loc": {
                          "start": {
                            "line": 165,
                            "column": 36
                          },
                          "end": {
                            "line": 165,
                            "column": 46
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 5464,
                          "end": 5469,
                          "loc": {
                            "start": {
                              "line": 165,
                              "column": 36
                            },
                            "end": {
                              "line": 165,
                              "column": 41
                            }
                          },
                          "name": "Array"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5470,
                          "end": 5474,
                          "loc": {
                            "start": {
                              "line": 165,
                              "column": 42
                            },
                            "end": {
                              "line": 165,
                              "column": 46
                            }
                          },
                          "name": "from"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 5475,
                          "end": 5484,
                          "loc": {
                            "start": {
                              "line": 165,
                              "column": 47
                            },
                            "end": {
                              "line": 165,
                              "column": 56
                            }
                          },
                          "name": "arguments"
                        }
                      ]
                    },
                    "alternate": {
                      "type": "Identifier",
                      "start": 5488,
                      "end": 5494,
                      "loc": {
                        "start": {
                          "line": 165,
                          "column": 60
                        },
                        "end": {
                          "line": 165,
                          "column": 66
                        }
                      },
                      "name": "object"
                    }
                  }
                }
              },
              {
                "type": "IfStatement",
                "start": 5500,
                "end": 5603,
                "loc": {
                  "start": {
                    "line": 166,
                    "column": 4
                  },
                  "end": {
                    "line": 168,
                    "column": 5
                  }
                },
                "test": {
                  "type": "CallExpression",
                  "start": 5504,
                  "end": 5525,
                  "loc": {
                    "start": {
                      "line": 166,
                      "column": 8
                    },
                    "end": {
                      "line": 166,
                      "column": 29
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 5504,
                    "end": 5517,
                    "loc": {
                      "start": {
                        "line": 166,
                        "column": 8
                      },
                      "end": {
                        "line": 166,
                        "column": 21
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 5504,
                      "end": 5509,
                      "loc": {
                        "start": {
                          "line": 166,
                          "column": 8
                        },
                        "end": {
                          "line": 166,
                          "column": 13
                        }
                      },
                      "name": "Array"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 5510,
                      "end": 5517,
                      "loc": {
                        "start": {
                          "line": 166,
                          "column": 14
                        },
                        "end": {
                          "line": 166,
                          "column": 21
                        }
                      },
                      "name": "isArray"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 5518,
                      "end": 5524,
                      "loc": {
                        "start": {
                          "line": 166,
                          "column": 22
                        },
                        "end": {
                          "line": 166,
                          "column": 28
                        }
                      },
                      "name": "object"
                    }
                  ]
                },
                "consequent": {
                  "type": "BlockStatement",
                  "start": 5527,
                  "end": 5603,
                  "loc": {
                    "start": {
                      "line": 166,
                      "column": 31
                    },
                    "end": {
                      "line": 168,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 5537,
                      "end": 5597,
                      "loc": {
                        "start": {
                          "line": 167,
                          "column": 8
                        },
                        "end": {
                          "line": 167,
                          "column": 68
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 5544,
                        "end": 5596,
                        "loc": {
                          "start": {
                            "line": 167,
                            "column": 15
                          },
                          "end": {
                            "line": 167,
                            "column": 67
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 5544,
                          "end": 5555,
                          "loc": {
                            "start": {
                              "line": 167,
                              "column": 15
                            },
                            "end": {
                              "line": 167,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5544,
                            "end": 5551,
                            "loc": {
                              "start": {
                                "line": 167,
                                "column": 15
                              },
                              "end": {
                                "line": 167,
                                "column": 22
                              }
                            },
                            "name": "Promise"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5552,
                            "end": 5555,
                            "loc": {
                              "start": {
                                "line": 167,
                                "column": 23
                              },
                              "end": {
                                "line": 167,
                                "column": 26
                              }
                            },
                            "name": "all"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 5556,
                            "end": 5595,
                            "loc": {
                              "start": {
                                "line": 167,
                                "column": 27
                              },
                              "end": {
                                "line": 167,
                                "column": 66
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 5556,
                              "end": 5566,
                              "loc": {
                                "start": {
                                  "line": 167,
                                  "column": 27
                                },
                                "end": {
                                  "line": 167,
                                  "column": 37
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 5556,
                                "end": 5562,
                                "loc": {
                                  "start": {
                                    "line": 167,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 167,
                                    "column": 33
                                  }
                                },
                                "name": "object"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5563,
                                "end": 5566,
                                "loc": {
                                  "start": {
                                    "line": 167,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 167,
                                    "column": 37
                                  }
                                },
                                "name": "map"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrowFunctionExpression",
                                "start": 5567,
                                "end": 5594,
                                "loc": {
                                  "start": {
                                    "line": 167,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 167,
                                    "column": 65
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": true,
                                "async": false,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "start": 5567,
                                    "end": 5571,
                                    "loc": {
                                      "start": {
                                        "line": 167,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 167,
                                        "column": 42
                                      }
                                    },
                                    "name": "item"
                                  }
                                ],
                                "body": {
                                  "type": "CallExpression",
                                  "start": 5575,
                                  "end": 5594,
                                  "loc": {
                                    "start": {
                                      "line": 167,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 167,
                                      "column": 65
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 5575,
                                    "end": 5588,
                                    "loc": {
                                      "start": {
                                        "line": 167,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 167,
                                        "column": 59
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 5575,
                                      "end": 5579,
                                      "loc": {
                                        "start": {
                                          "line": 167,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 167,
                                          "column": 50
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 5580,
                                      "end": 5588,
                                      "loc": {
                                        "start": {
                                          "line": 167,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 167,
                                          "column": 59
                                        }
                                      },
                                      "name": "addAsync"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 5589,
                                      "end": 5593,
                                      "loc": {
                                        "start": {
                                          "line": 167,
                                          "column": 60
                                        },
                                        "end": {
                                          "line": 167,
                                          "column": 64
                                        }
                                      },
                                      "name": "item"
                                    }
                                  ]
                                }
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                },
                "alternate": null
              },
              {
                "type": "IfStatement",
                "start": 5609,
                "end": 6050,
                "loc": {
                  "start": {
                    "line": 170,
                    "column": 4
                  },
                  "end": {
                    "line": 178,
                    "column": 5
                  }
                },
                "test": {
                  "type": "LogicalExpression",
                  "start": 5613,
                  "end": 5664,
                  "loc": {
                    "start": {
                      "line": 170,
                      "column": 8
                    },
                    "end": {
                      "line": 170,
                      "column": 59
                    }
                  },
                  "left": {
                    "type": "BinaryExpression",
                    "start": 5613,
                    "end": 5628,
                    "loc": {
                      "start": {
                        "line": 170,
                        "column": 8
                      },
                      "end": {
                        "line": 170,
                        "column": 23
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 5613,
                      "end": 5619,
                      "loc": {
                        "start": {
                          "line": 170,
                          "column": 8
                        },
                        "end": {
                          "line": 170,
                          "column": 14
                        }
                      },
                      "name": "object"
                    },
                    "operator": "!==",
                    "right": {
                      "type": "ThisExpression",
                      "start": 5624,
                      "end": 5628,
                      "loc": {
                        "start": {
                          "line": 170,
                          "column": 19
                        },
                        "end": {
                          "line": 170,
                          "column": 23
                        }
                      }
                    }
                  },
                  "operator": "&&",
                  "right": {
                    "type": "BinaryExpression",
                    "start": 5632,
                    "end": 5664,
                    "loc": {
                      "start": {
                        "line": 170,
                        "column": 27
                      },
                      "end": {
                        "line": 170,
                        "column": 59
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 5632,
                      "end": 5638,
                      "loc": {
                        "start": {
                          "line": 170,
                          "column": 27
                        },
                        "end": {
                          "line": 170,
                          "column": 33
                        }
                      },
                      "name": "object"
                    },
                    "operator": "instanceof",
                    "right": {
                      "type": "MemberExpression",
                      "start": 5650,
                      "end": 5664,
                      "loc": {
                        "start": {
                          "line": 170,
                          "column": 45
                        },
                        "end": {
                          "line": 170,
                          "column": 59
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 5650,
                        "end": 5655,
                        "loc": {
                          "start": {
                            "line": 170,
                            "column": 45
                          },
                          "end": {
                            "line": 170,
                            "column": 50
                          }
                        },
                        "name": "THREE"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 5656,
                        "end": 5664,
                        "loc": {
                          "start": {
                            "line": 170,
                            "column": 51
                          },
                          "end": {
                            "line": 170,
                            "column": 59
                          }
                        },
                        "name": "Object3D"
                      },
                      "computed": false
                    }
                  }
                },
                "consequent": {
                  "type": "BlockStatement",
                  "start": 5666,
                  "end": 6050,
                  "loc": {
                    "start": {
                      "line": 170,
                      "column": 61
                    },
                    "end": {
                      "line": 178,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 5676,
                      "end": 5749,
                      "loc": {
                        "start": {
                          "line": 171,
                          "column": 8
                        },
                        "end": {
                          "line": 172,
                          "column": 52
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 5680,
                        "end": 5695,
                        "loc": {
                          "start": {
                            "line": 171,
                            "column": 12
                          },
                          "end": {
                            "line": 171,
                            "column": 27
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "UnaryExpression",
                          "start": 5681,
                          "end": 5695,
                          "loc": {
                            "start": {
                              "line": 171,
                              "column": 13
                            },
                            "end": {
                              "line": 171,
                              "column": 27
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "MemberExpression",
                            "start": 5682,
                            "end": 5695,
                            "loc": {
                              "start": {
                                "line": 171,
                                "column": 14
                              },
                              "end": {
                                "line": 171,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 5682,
                              "end": 5688,
                              "loc": {
                                "start": {
                                  "line": 171,
                                  "column": 14
                                },
                                "end": {
                                  "line": 171,
                                  "column": 20
                                }
                              },
                              "name": "object"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5689,
                              "end": 5695,
                              "loc": {
                                "start": {
                                  "line": 171,
                                  "column": 21
                                },
                                "end": {
                                  "line": 171,
                                  "column": 27
                                }
                              },
                              "name": "parent"
                            },
                            "computed": false
                          }
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 5709,
                        "end": 5749,
                        "loc": {
                          "start": {
                            "line": 172,
                            "column": 12
                          },
                          "end": {
                            "line": 172,
                            "column": 52
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 5709,
                          "end": 5748,
                          "loc": {
                            "start": {
                              "line": 172,
                              "column": 12
                            },
                            "end": {
                              "line": 172,
                              "column": 51
                            }
                          },
                          "all": false,
                          "argument": {
                            "type": "CallExpression",
                            "start": 5715,
                            "end": 5748,
                            "loc": {
                              "start": {
                                "line": 172,
                                "column": 18
                              },
                              "end": {
                                "line": 172,
                                "column": 51
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 5715,
                              "end": 5740,
                              "loc": {
                                "start": {
                                  "line": 172,
                                  "column": 18
                                },
                                "end": {
                                  "line": 172,
                                  "column": 43
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 5715,
                                "end": 5728,
                                "loc": {
                                  "start": {
                                    "line": 172,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 172,
                                    "column": 31
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 5715,
                                  "end": 5721,
                                  "loc": {
                                    "start": {
                                      "line": 172,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 172,
                                      "column": 24
                                    }
                                  },
                                  "name": "object"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5722,
                                  "end": 5728,
                                  "loc": {
                                    "start": {
                                      "line": 172,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 172,
                                      "column": 31
                                    }
                                  },
                                  "name": "parent"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5729,
                                "end": 5740,
                                "loc": {
                                  "start": {
                                    "line": 172,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 172,
                                    "column": 43
                                  }
                                },
                                "name": "removeAsync"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 5741,
                                "end": 5747,
                                "loc": {
                                  "start": {
                                    "line": 172,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 172,
                                    "column": 50
                                  }
                                },
                                "name": "object"
                              }
                            ]
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5758,
                      "end": 5779,
                      "loc": {
                        "start": {
                          "line": 173,
                          "column": 8
                        },
                        "end": {
                          "line": 173,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5758,
                        "end": 5778,
                        "loc": {
                          "start": {
                            "line": 173,
                            "column": 8
                          },
                          "end": {
                            "line": 173,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5758,
                          "end": 5771,
                          "loc": {
                            "start": {
                              "line": 173,
                              "column": 8
                            },
                            "end": {
                              "line": 173,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5758,
                            "end": 5764,
                            "loc": {
                              "start": {
                                "line": 173,
                                "column": 8
                              },
                              "end": {
                                "line": 173,
                                "column": 14
                              }
                            },
                            "name": "object"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5765,
                            "end": 5771,
                            "loc": {
                              "start": {
                                "line": 173,
                                "column": 15
                              },
                              "end": {
                                "line": 173,
                                "column": 21
                              }
                            },
                            "name": "parent"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ThisExpression",
                          "start": 5774,
                          "end": 5778,
                          "loc": {
                            "start": {
                              "line": 173,
                              "column": 24
                            },
                            "end": {
                              "line": 173,
                              "column": 28
                            }
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5788,
                      "end": 5839,
                      "loc": {
                        "start": {
                          "line": 174,
                          "column": 8
                        },
                        "end": {
                          "line": 174,
                          "column": 59
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 5788,
                        "end": 5838,
                        "loc": {
                          "start": {
                            "line": 174,
                            "column": 8
                          },
                          "end": {
                            "line": 174,
                            "column": 58
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 5788,
                          "end": 5806,
                          "loc": {
                            "start": {
                              "line": 174,
                              "column": 8
                            },
                            "end": {
                              "line": 174,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 5788,
                            "end": 5801,
                            "loc": {
                              "start": {
                                "line": 174,
                                "column": 8
                              },
                              "end": {
                                "line": 174,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5788,
                              "end": 5792,
                              "loc": {
                                "start": {
                                  "line": 174,
                                  "column": 8
                                },
                                "end": {
                                  "line": 174,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5793,
                              "end": 5801,
                              "loc": {
                                "start": {
                                  "line": 174,
                                  "column": 13
                                },
                                "end": {
                                  "line": 174,
                                  "column": 21
                                }
                              },
                              "name": "children"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5802,
                            "end": 5806,
                            "loc": {
                              "start": {
                                "line": 174,
                                "column": 22
                              },
                              "end": {
                                "line": 174,
                                "column": 26
                              }
                            },
                            "name": "push"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 5807,
                            "end": 5837,
                            "loc": {
                              "start": {
                                "line": 174,
                                "column": 27
                              },
                              "end": {
                                "line": 174,
                                "column": 57
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 5807,
                              "end": 5823,
                              "loc": {
                                "start": {
                                  "line": 174,
                                  "column": 27
                                },
                                "end": {
                                  "line": 174,
                                  "column": 43
                                }
                              },
                              "name": "updateReferences"
                            },
                            "arguments": [
                              {
                                "type": "ThisExpression",
                                "start": 5824,
                                "end": 5828,
                                "loc": {
                                  "start": {
                                    "line": 174,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 174,
                                    "column": 48
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "start": 5830,
                                "end": 5836,
                                "loc": {
                                  "start": {
                                    "line": 174,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 174,
                                    "column": 56
                                  }
                                },
                                "name": "object"
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5848,
                      "end": 5920,
                      "loc": {
                        "start": {
                          "line": 175,
                          "column": 8
                        },
                        "end": {
                          "line": 175,
                          "column": 80
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 5848,
                        "end": 5919,
                        "loc": {
                          "start": {
                            "line": 175,
                            "column": 8
                          },
                          "end": {
                            "line": 175,
                            "column": 79
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 5854,
                          "end": 5919,
                          "loc": {
                            "start": {
                              "line": 175,
                              "column": 14
                            },
                            "end": {
                              "line": 175,
                              "column": 79
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 5854,
                            "end": 5863,
                            "loc": {
                              "start": {
                                "line": 175,
                                "column": 14
                              },
                              "end": {
                                "line": 175,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5854,
                              "end": 5858,
                              "loc": {
                                "start": {
                                  "line": 175,
                                  "column": 14
                                },
                                "end": {
                                  "line": 175,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5859,
                              "end": 5863,
                              "loc": {
                                "start": {
                                  "line": 175,
                                  "column": 19
                                },
                                "end": {
                                  "line": 175,
                                  "column": 23
                                }
                              },
                              "name": "emit"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 5864,
                              "end": 5899,
                              "loc": {
                                "start": {
                                  "line": 175,
                                  "column": 24
                                },
                                "end": {
                                  "line": 175,
                                  "column": 59
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 5864,
                                "end": 5888,
                                "loc": {
                                  "start": {
                                    "line": 175,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 175,
                                    "column": 48
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 5864,
                                  "end": 5878,
                                  "loc": {
                                    "start": {
                                      "line": 175,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 175,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 5864,
                                    "end": 5871,
                                    "loc": {
                                      "start": {
                                        "line": 175,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 175,
                                        "column": 31
                                      }
                                    },
                                    "name": "Object3"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5872,
                                    "end": 5878,
                                    "loc": {
                                      "start": {
                                        "line": 175,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 175,
                                        "column": 38
                                      }
                                    },
                                    "name": "Events"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5879,
                                  "end": 5888,
                                  "loc": {
                                    "start": {
                                      "line": 175,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 175,
                                      "column": 48
                                    }
                                  },
                                  "name": "Lifecycle"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5889,
                                "end": 5899,
                                "loc": {
                                  "start": {
                                    "line": 175,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 175,
                                    "column": 59
                                  }
                                },
                                "name": "ChildAdded"
                              },
                              "computed": false
                            },
                            {
                              "type": "ObjectExpression",
                              "start": 5901,
                              "end": 5918,
                              "loc": {
                                "start": {
                                  "line": 175,
                                  "column": 61
                                },
                                "end": {
                                  "line": 175,
                                  "column": 78
                                }
                              },
                              "properties": [
                                {
                                  "type": "Property",
                                  "start": 5903,
                                  "end": 5916,
                                  "loc": {
                                    "start": {
                                      "line": 175,
                                      "column": 63
                                    },
                                    "end": {
                                      "line": 175,
                                      "column": 76
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 5903,
                                    "end": 5908,
                                    "loc": {
                                      "start": {
                                        "line": 175,
                                        "column": 63
                                      },
                                      "end": {
                                        "line": 175,
                                        "column": 68
                                      }
                                    },
                                    "name": "child"
                                  },
                                  "value": {
                                    "type": "Identifier",
                                    "start": 5910,
                                    "end": 5916,
                                    "loc": {
                                      "start": {
                                        "line": 175,
                                        "column": 70
                                      },
                                      "end": {
                                        "line": 175,
                                        "column": 76
                                      }
                                    },
                                    "name": "object"
                                  },
                                  "kind": "init"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5929,
                      "end": 5997,
                      "loc": {
                        "start": {
                          "line": 176,
                          "column": 8
                        },
                        "end": {
                          "line": 176,
                          "column": 76
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 5929,
                        "end": 5996,
                        "loc": {
                          "start": {
                            "line": 176,
                            "column": 8
                          },
                          "end": {
                            "line": 176,
                            "column": 75
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 5935,
                          "end": 5996,
                          "loc": {
                            "start": {
                              "line": 176,
                              "column": 14
                            },
                            "end": {
                              "line": 176,
                              "column": 75
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 5935,
                            "end": 5946,
                            "loc": {
                              "start": {
                                "line": 176,
                                "column": 14
                              },
                              "end": {
                                "line": 176,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 5935,
                              "end": 5941,
                              "loc": {
                                "start": {
                                  "line": 176,
                                  "column": 14
                                },
                                "end": {
                                  "line": 176,
                                  "column": 20
                                }
                              },
                              "name": "object"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5942,
                              "end": 5946,
                              "loc": {
                                "start": {
                                  "line": 176,
                                  "column": 21
                                },
                                "end": {
                                  "line": 176,
                                  "column": 25
                                }
                              },
                              "name": "emit"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 5947,
                              "end": 5977,
                              "loc": {
                                "start": {
                                  "line": 176,
                                  "column": 26
                                },
                                "end": {
                                  "line": 176,
                                  "column": 56
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 5947,
                                "end": 5971,
                                "loc": {
                                  "start": {
                                    "line": 176,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 176,
                                    "column": 50
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 5947,
                                  "end": 5961,
                                  "loc": {
                                    "start": {
                                      "line": 176,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 176,
                                      "column": 40
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 5947,
                                    "end": 5954,
                                    "loc": {
                                      "start": {
                                        "line": 176,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 176,
                                        "column": 33
                                      }
                                    },
                                    "name": "Object3"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5955,
                                    "end": 5961,
                                    "loc": {
                                      "start": {
                                        "line": 176,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 176,
                                        "column": 40
                                      }
                                    },
                                    "name": "Events"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5962,
                                  "end": 5971,
                                  "loc": {
                                    "start": {
                                      "line": 176,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 176,
                                      "column": 50
                                    }
                                  },
                                  "name": "Lifecycle"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5972,
                                "end": 5977,
                                "loc": {
                                  "start": {
                                    "line": 176,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 176,
                                    "column": 56
                                  }
                                },
                                "name": "Added"
                              },
                              "computed": false
                            },
                            {
                              "type": "ObjectExpression",
                              "start": 5979,
                              "end": 5995,
                              "loc": {
                                "start": {
                                  "line": 176,
                                  "column": 58
                                },
                                "end": {
                                  "line": 176,
                                  "column": 74
                                }
                              },
                              "properties": [
                                {
                                  "type": "Property",
                                  "start": 5981,
                                  "end": 5993,
                                  "loc": {
                                    "start": {
                                      "line": 176,
                                      "column": 60
                                    },
                                    "end": {
                                      "line": 176,
                                      "column": 72
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 5981,
                                    "end": 5987,
                                    "loc": {
                                      "start": {
                                        "line": 176,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 176,
                                        "column": 66
                                      }
                                    },
                                    "name": "parent"
                                  },
                                  "value": {
                                    "type": "ThisExpression",
                                    "start": 5989,
                                    "end": 5993,
                                    "loc": {
                                      "start": {
                                        "line": 176,
                                        "column": 68
                                      },
                                      "end": {
                                        "line": 176,
                                        "column": 72
                                      }
                                    }
                                  },
                                  "kind": "init"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6006,
                      "end": 6044,
                      "loc": {
                        "start": {
                          "line": 177,
                          "column": 8
                        },
                        "end": {
                          "line": 177,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "LogicalExpression",
                        "start": 6006,
                        "end": 6043,
                        "loc": {
                          "start": {
                            "line": 177,
                            "column": 8
                          },
                          "end": {
                            "line": 177,
                            "column": 45
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 6006,
                          "end": 6017,
                          "loc": {
                            "start": {
                              "line": 177,
                              "column": 8
                            },
                            "end": {
                              "line": 177,
                              "column": 19
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 6007,
                            "end": 6017,
                            "loc": {
                              "start": {
                                "line": 177,
                                "column": 9
                              },
                              "end": {
                                "line": 177,
                                "column": 19
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 6008,
                              "end": 6017,
                              "loc": {
                                "start": {
                                  "line": 177,
                                  "column": 10
                                },
                                "end": {
                                  "line": 177,
                                  "column": 19
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 6008,
                                "end": 6012,
                                "loc": {
                                  "start": {
                                    "line": 177,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 177,
                                    "column": 14
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6013,
                                "end": 6017,
                                "loc": {
                                  "start": {
                                    "line": 177,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 177,
                                    "column": 19
                                  }
                                },
                                "name": "view"
                              },
                              "computed": false
                            }
                          }
                        },
                        "operator": "&&",
                        "right": {
                          "type": "CallExpression",
                          "start": 6021,
                          "end": 6043,
                          "loc": {
                            "start": {
                              "line": 177,
                              "column": 23
                            },
                            "end": {
                              "line": 177,
                              "column": 45
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6021,
                            "end": 6041,
                            "loc": {
                              "start": {
                                "line": 177,
                                "column": 23
                              },
                              "end": {
                                "line": 177,
                                "column": 43
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 6021,
                              "end": 6030,
                              "loc": {
                                "start": {
                                  "line": 177,
                                  "column": 23
                                },
                                "end": {
                                  "line": 177,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 6021,
                                "end": 6025,
                                "loc": {
                                  "start": {
                                    "line": 177,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 177,
                                    "column": 27
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6026,
                                "end": 6030,
                                "loc": {
                                  "start": {
                                    "line": 177,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 177,
                                    "column": 32
                                  }
                                },
                                "name": "view"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6031,
                              "end": 6041,
                              "loc": {
                                "start": {
                                  "line": 177,
                                  "column": 33
                                },
                                "end": {
                                  "line": 177,
                                  "column": 43
                                }
                              },
                              "name": "invalidate"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    }
                  ]
                },
                "alternate": null
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 6054,
      "end": 6700,
      "loc": {
        "start": {
          "line": 181,
          "column": 0
        },
        "end": {
          "line": 196,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 6054,
        "end": 6700,
        "loc": {
          "start": {
            "line": 181,
            "column": 0
          },
          "end": {
            "line": 196,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 6054,
          "end": 6082,
          "loc": {
            "start": {
              "line": 181,
              "column": 0
            },
            "end": {
              "line": 181,
              "column": 28
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 6054,
            "end": 6078,
            "loc": {
              "start": {
                "line": 181,
                "column": 0
              },
              "end": {
                "line": 181,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 6054,
              "end": 6068,
              "loc": {
                "start": {
                  "line": 181,
                  "column": 0
                },
                "end": {
                  "line": 181,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 6054,
                "end": 6059,
                "loc": {
                  "start": {
                    "line": 181,
                    "column": 0
                  },
                  "end": {
                    "line": 181,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 6060,
                "end": 6068,
                "loc": {
                  "start": {
                    "line": 181,
                    "column": 6
                  },
                  "end": {
                    "line": 181,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 6069,
              "end": 6078,
              "loc": {
                "start": {
                  "line": 181,
                  "column": 15
                },
                "end": {
                  "line": 181,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 6079,
            "end": 6082,
            "loc": {
              "start": {
                "line": 181,
                "column": 25
              },
              "end": {
                "line": 181,
                "column": 28
              }
            },
            "name": "add"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 6085,
          "end": 6700,
          "loc": {
            "start": {
              "line": 181,
              "column": 31
            },
            "end": {
              "line": 196,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 6079,
            "end": 6082,
            "loc": {
              "start": {
                "line": 181,
                "column": 25
              },
              "end": {
                "line": 181,
                "column": 28
              }
            },
            "name": "add"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 6094,
              "end": 6100,
              "loc": {
                "start": {
                  "line": 181,
                  "column": 40
                },
                "end": {
                  "line": 181,
                  "column": 46
                }
              },
              "name": "object"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 6102,
            "end": 6700,
            "loc": {
              "start": {
                "line": 181,
                "column": 48
              },
              "end": {
                "line": 196,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ExpressionStatement",
                "start": 6108,
                "end": 6171,
                "loc": {
                  "start": {
                    "line": 182,
                    "column": 4
                  },
                  "end": {
                    "line": 182,
                    "column": 67
                  }
                },
                "expression": {
                  "type": "AssignmentExpression",
                  "start": 6108,
                  "end": 6170,
                  "loc": {
                    "start": {
                      "line": 182,
                      "column": 4
                    },
                    "end": {
                      "line": 182,
                      "column": 66
                    }
                  },
                  "operator": "=",
                  "left": {
                    "type": "Identifier",
                    "start": 6108,
                    "end": 6114,
                    "loc": {
                      "start": {
                        "line": 182,
                        "column": 4
                      },
                      "end": {
                        "line": 182,
                        "column": 10
                      }
                    },
                    "name": "object"
                  },
                  "right": {
                    "type": "ConditionalExpression",
                    "start": 6117,
                    "end": 6170,
                    "loc": {
                      "start": {
                        "line": 182,
                        "column": 13
                      },
                      "end": {
                        "line": 182,
                        "column": 66
                      }
                    },
                    "test": {
                      "type": "BinaryExpression",
                      "start": 6117,
                      "end": 6137,
                      "loc": {
                        "start": {
                          "line": 182,
                          "column": 13
                        },
                        "end": {
                          "line": 182,
                          "column": 33
                        }
                      },
                      "left": {
                        "type": "MemberExpression",
                        "start": 6117,
                        "end": 6133,
                        "loc": {
                          "start": {
                            "line": 182,
                            "column": 13
                          },
                          "end": {
                            "line": 182,
                            "column": 29
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 6117,
                          "end": 6126,
                          "loc": {
                            "start": {
                              "line": 182,
                              "column": 13
                            },
                            "end": {
                              "line": 182,
                              "column": 22
                            }
                          },
                          "name": "arguments"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6127,
                          "end": 6133,
                          "loc": {
                            "start": {
                              "line": 182,
                              "column": 23
                            },
                            "end": {
                              "line": 182,
                              "column": 29
                            }
                          },
                          "name": "length"
                        },
                        "computed": false
                      },
                      "operator": ">",
                      "right": {
                        "type": "Literal",
                        "start": 6136,
                        "end": 6137,
                        "loc": {
                          "start": {
                            "line": 182,
                            "column": 32
                          },
                          "end": {
                            "line": 182,
                            "column": 33
                          }
                        },
                        "value": 1,
                        "rawValue": 1,
                        "raw": "1"
                      }
                    },
                    "consequent": {
                      "type": "CallExpression",
                      "start": 6140,
                      "end": 6161,
                      "loc": {
                        "start": {
                          "line": 182,
                          "column": 36
                        },
                        "end": {
                          "line": 182,
                          "column": 57
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 6140,
                        "end": 6150,
                        "loc": {
                          "start": {
                            "line": 182,
                            "column": 36
                          },
                          "end": {
                            "line": 182,
                            "column": 46
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 6140,
                          "end": 6145,
                          "loc": {
                            "start": {
                              "line": 182,
                              "column": 36
                            },
                            "end": {
                              "line": 182,
                              "column": 41
                            }
                          },
                          "name": "Array"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6146,
                          "end": 6150,
                          "loc": {
                            "start": {
                              "line": 182,
                              "column": 42
                            },
                            "end": {
                              "line": 182,
                              "column": 46
                            }
                          },
                          "name": "from"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 6151,
                          "end": 6160,
                          "loc": {
                            "start": {
                              "line": 182,
                              "column": 47
                            },
                            "end": {
                              "line": 182,
                              "column": 56
                            }
                          },
                          "name": "arguments"
                        }
                      ]
                    },
                    "alternate": {
                      "type": "Identifier",
                      "start": 6164,
                      "end": 6170,
                      "loc": {
                        "start": {
                          "line": 182,
                          "column": 60
                        },
                        "end": {
                          "line": 182,
                          "column": 66
                        }
                      },
                      "name": "object"
                    }
                  }
                }
              },
              {
                "type": "IfStatement",
                "start": 6176,
                "end": 6274,
                "loc": {
                  "start": {
                    "line": 183,
                    "column": 4
                  },
                  "end": {
                    "line": 185,
                    "column": 5
                  }
                },
                "test": {
                  "type": "CallExpression",
                  "start": 6180,
                  "end": 6201,
                  "loc": {
                    "start": {
                      "line": 183,
                      "column": 8
                    },
                    "end": {
                      "line": 183,
                      "column": 29
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 6180,
                    "end": 6193,
                    "loc": {
                      "start": {
                        "line": 183,
                        "column": 8
                      },
                      "end": {
                        "line": 183,
                        "column": 21
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 6180,
                      "end": 6185,
                      "loc": {
                        "start": {
                          "line": 183,
                          "column": 8
                        },
                        "end": {
                          "line": 183,
                          "column": 13
                        }
                      },
                      "name": "Array"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 6186,
                      "end": 6193,
                      "loc": {
                        "start": {
                          "line": 183,
                          "column": 14
                        },
                        "end": {
                          "line": 183,
                          "column": 21
                        }
                      },
                      "name": "isArray"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 6194,
                      "end": 6200,
                      "loc": {
                        "start": {
                          "line": 183,
                          "column": 22
                        },
                        "end": {
                          "line": 183,
                          "column": 28
                        }
                      },
                      "name": "object"
                    }
                  ]
                },
                "consequent": {
                  "type": "BlockStatement",
                  "start": 6203,
                  "end": 6274,
                  "loc": {
                    "start": {
                      "line": 183,
                      "column": 31
                    },
                    "end": {
                      "line": 185,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 6213,
                      "end": 6268,
                      "loc": {
                        "start": {
                          "line": 184,
                          "column": 8
                        },
                        "end": {
                          "line": 184,
                          "column": 63
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 6220,
                        "end": 6267,
                        "loc": {
                          "start": {
                            "line": 184,
                            "column": 15
                          },
                          "end": {
                            "line": 184,
                            "column": 62
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 6220,
                          "end": 6231,
                          "loc": {
                            "start": {
                              "line": 184,
                              "column": 15
                            },
                            "end": {
                              "line": 184,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 6220,
                            "end": 6227,
                            "loc": {
                              "start": {
                                "line": 184,
                                "column": 15
                              },
                              "end": {
                                "line": 184,
                                "column": 22
                              }
                            },
                            "name": "Promise"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6228,
                            "end": 6231,
                            "loc": {
                              "start": {
                                "line": 184,
                                "column": 23
                              },
                              "end": {
                                "line": 184,
                                "column": 26
                              }
                            },
                            "name": "all"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 6232,
                            "end": 6266,
                            "loc": {
                              "start": {
                                "line": 184,
                                "column": 27
                              },
                              "end": {
                                "line": 184,
                                "column": 61
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 6232,
                              "end": 6242,
                              "loc": {
                                "start": {
                                  "line": 184,
                                  "column": 27
                                },
                                "end": {
                                  "line": 184,
                                  "column": 37
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 6232,
                                "end": 6238,
                                "loc": {
                                  "start": {
                                    "line": 184,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 184,
                                    "column": 33
                                  }
                                },
                                "name": "object"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6239,
                                "end": 6242,
                                "loc": {
                                  "start": {
                                    "line": 184,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 184,
                                    "column": 37
                                  }
                                },
                                "name": "map"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrowFunctionExpression",
                                "start": 6243,
                                "end": 6265,
                                "loc": {
                                  "start": {
                                    "line": 184,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 184,
                                    "column": 60
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": true,
                                "async": false,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "start": 6243,
                                    "end": 6247,
                                    "loc": {
                                      "start": {
                                        "line": 184,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 184,
                                        "column": 42
                                      }
                                    },
                                    "name": "item"
                                  }
                                ],
                                "body": {
                                  "type": "CallExpression",
                                  "start": 6251,
                                  "end": 6265,
                                  "loc": {
                                    "start": {
                                      "line": 184,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 184,
                                      "column": 60
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 6251,
                                    "end": 6259,
                                    "loc": {
                                      "start": {
                                        "line": 184,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 184,
                                        "column": 54
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 6251,
                                      "end": 6255,
                                      "loc": {
                                        "start": {
                                          "line": 184,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 184,
                                          "column": 50
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 6256,
                                      "end": 6259,
                                      "loc": {
                                        "start": {
                                          "line": 184,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 184,
                                          "column": 54
                                        }
                                      },
                                      "name": "add"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 6260,
                                      "end": 6264,
                                      "loc": {
                                        "start": {
                                          "line": 184,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 184,
                                          "column": 59
                                        }
                                      },
                                      "name": "item"
                                    }
                                  ]
                                }
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                },
                "alternate": null
              },
              {
                "type": "IfStatement",
                "start": 6280,
                "end": 6698,
                "loc": {
                  "start": {
                    "line": 187,
                    "column": 4
                  },
                  "end": {
                    "line": 195,
                    "column": 5
                  }
                },
                "test": {
                  "type": "LogicalExpression",
                  "start": 6284,
                  "end": 6335,
                  "loc": {
                    "start": {
                      "line": 187,
                      "column": 8
                    },
                    "end": {
                      "line": 187,
                      "column": 59
                    }
                  },
                  "left": {
                    "type": "BinaryExpression",
                    "start": 6284,
                    "end": 6299,
                    "loc": {
                      "start": {
                        "line": 187,
                        "column": 8
                      },
                      "end": {
                        "line": 187,
                        "column": 23
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 6284,
                      "end": 6290,
                      "loc": {
                        "start": {
                          "line": 187,
                          "column": 8
                        },
                        "end": {
                          "line": 187,
                          "column": 14
                        }
                      },
                      "name": "object"
                    },
                    "operator": "!==",
                    "right": {
                      "type": "ThisExpression",
                      "start": 6295,
                      "end": 6299,
                      "loc": {
                        "start": {
                          "line": 187,
                          "column": 19
                        },
                        "end": {
                          "line": 187,
                          "column": 23
                        }
                      }
                    }
                  },
                  "operator": "&&",
                  "right": {
                    "type": "BinaryExpression",
                    "start": 6303,
                    "end": 6335,
                    "loc": {
                      "start": {
                        "line": 187,
                        "column": 27
                      },
                      "end": {
                        "line": 187,
                        "column": 59
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 6303,
                      "end": 6309,
                      "loc": {
                        "start": {
                          "line": 187,
                          "column": 27
                        },
                        "end": {
                          "line": 187,
                          "column": 33
                        }
                      },
                      "name": "object"
                    },
                    "operator": "instanceof",
                    "right": {
                      "type": "MemberExpression",
                      "start": 6321,
                      "end": 6335,
                      "loc": {
                        "start": {
                          "line": 187,
                          "column": 45
                        },
                        "end": {
                          "line": 187,
                          "column": 59
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 6321,
                        "end": 6326,
                        "loc": {
                          "start": {
                            "line": 187,
                            "column": 45
                          },
                          "end": {
                            "line": 187,
                            "column": 50
                          }
                        },
                        "name": "THREE"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 6327,
                        "end": 6335,
                        "loc": {
                          "start": {
                            "line": 187,
                            "column": 51
                          },
                          "end": {
                            "line": 187,
                            "column": 59
                          }
                        },
                        "name": "Object3D"
                      },
                      "computed": false
                    }
                  }
                },
                "consequent": {
                  "type": "BlockStatement",
                  "start": 6337,
                  "end": 6698,
                  "loc": {
                    "start": {
                      "line": 187,
                      "column": 61
                    },
                    "end": {
                      "line": 195,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 6347,
                      "end": 6409,
                      "loc": {
                        "start": {
                          "line": 188,
                          "column": 8
                        },
                        "end": {
                          "line": 189,
                          "column": 41
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 6351,
                        "end": 6366,
                        "loc": {
                          "start": {
                            "line": 188,
                            "column": 12
                          },
                          "end": {
                            "line": 188,
                            "column": 27
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "UnaryExpression",
                          "start": 6352,
                          "end": 6366,
                          "loc": {
                            "start": {
                              "line": 188,
                              "column": 13
                            },
                            "end": {
                              "line": 188,
                              "column": 27
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "MemberExpression",
                            "start": 6353,
                            "end": 6366,
                            "loc": {
                              "start": {
                                "line": 188,
                                "column": 14
                              },
                              "end": {
                                "line": 188,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 6353,
                              "end": 6359,
                              "loc": {
                                "start": {
                                  "line": 188,
                                  "column": 14
                                },
                                "end": {
                                  "line": 188,
                                  "column": 20
                                }
                              },
                              "name": "object"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6360,
                              "end": 6366,
                              "loc": {
                                "start": {
                                  "line": 188,
                                  "column": 21
                                },
                                "end": {
                                  "line": 188,
                                  "column": 27
                                }
                              },
                              "name": "parent"
                            },
                            "computed": false
                          }
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 6380,
                        "end": 6409,
                        "loc": {
                          "start": {
                            "line": 189,
                            "column": 12
                          },
                          "end": {
                            "line": 189,
                            "column": 41
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 6380,
                          "end": 6408,
                          "loc": {
                            "start": {
                              "line": 189,
                              "column": 12
                            },
                            "end": {
                              "line": 189,
                              "column": 40
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6380,
                            "end": 6400,
                            "loc": {
                              "start": {
                                "line": 189,
                                "column": 12
                              },
                              "end": {
                                "line": 189,
                                "column": 32
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 6380,
                              "end": 6393,
                              "loc": {
                                "start": {
                                  "line": 189,
                                  "column": 12
                                },
                                "end": {
                                  "line": 189,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 6380,
                                "end": 6386,
                                "loc": {
                                  "start": {
                                    "line": 189,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 189,
                                    "column": 18
                                  }
                                },
                                "name": "object"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6387,
                                "end": 6393,
                                "loc": {
                                  "start": {
                                    "line": 189,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 189,
                                    "column": 25
                                  }
                                },
                                "name": "parent"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6394,
                              "end": 6400,
                              "loc": {
                                "start": {
                                  "line": 189,
                                  "column": 26
                                },
                                "end": {
                                  "line": 189,
                                  "column": 32
                                }
                              },
                              "name": "remove"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 6401,
                              "end": 6407,
                              "loc": {
                                "start": {
                                  "line": 189,
                                  "column": 33
                                },
                                "end": {
                                  "line": 189,
                                  "column": 39
                                }
                              },
                              "name": "object"
                            }
                          ]
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6418,
                      "end": 6439,
                      "loc": {
                        "start": {
                          "line": 190,
                          "column": 8
                        },
                        "end": {
                          "line": 190,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 6418,
                        "end": 6438,
                        "loc": {
                          "start": {
                            "line": 190,
                            "column": 8
                          },
                          "end": {
                            "line": 190,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 6418,
                          "end": 6431,
                          "loc": {
                            "start": {
                              "line": 190,
                              "column": 8
                            },
                            "end": {
                              "line": 190,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 6418,
                            "end": 6424,
                            "loc": {
                              "start": {
                                "line": 190,
                                "column": 8
                              },
                              "end": {
                                "line": 190,
                                "column": 14
                              }
                            },
                            "name": "object"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6425,
                            "end": 6431,
                            "loc": {
                              "start": {
                                "line": 190,
                                "column": 15
                              },
                              "end": {
                                "line": 190,
                                "column": 21
                              }
                            },
                            "name": "parent"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ThisExpression",
                          "start": 6434,
                          "end": 6438,
                          "loc": {
                            "start": {
                              "line": 190,
                              "column": 24
                            },
                            "end": {
                              "line": 190,
                              "column": 28
                            }
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6448,
                      "end": 6499,
                      "loc": {
                        "start": {
                          "line": 191,
                          "column": 8
                        },
                        "end": {
                          "line": 191,
                          "column": 59
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 6448,
                        "end": 6498,
                        "loc": {
                          "start": {
                            "line": 191,
                            "column": 8
                          },
                          "end": {
                            "line": 191,
                            "column": 58
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 6448,
                          "end": 6466,
                          "loc": {
                            "start": {
                              "line": 191,
                              "column": 8
                            },
                            "end": {
                              "line": 191,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 6448,
                            "end": 6461,
                            "loc": {
                              "start": {
                                "line": 191,
                                "column": 8
                              },
                              "end": {
                                "line": 191,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6448,
                              "end": 6452,
                              "loc": {
                                "start": {
                                  "line": 191,
                                  "column": 8
                                },
                                "end": {
                                  "line": 191,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6453,
                              "end": 6461,
                              "loc": {
                                "start": {
                                  "line": 191,
                                  "column": 13
                                },
                                "end": {
                                  "line": 191,
                                  "column": 21
                                }
                              },
                              "name": "children"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6462,
                            "end": 6466,
                            "loc": {
                              "start": {
                                "line": 191,
                                "column": 22
                              },
                              "end": {
                                "line": 191,
                                "column": 26
                              }
                            },
                            "name": "push"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 6467,
                            "end": 6497,
                            "loc": {
                              "start": {
                                "line": 191,
                                "column": 27
                              },
                              "end": {
                                "line": 191,
                                "column": 57
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 6467,
                              "end": 6483,
                              "loc": {
                                "start": {
                                  "line": 191,
                                  "column": 27
                                },
                                "end": {
                                  "line": 191,
                                  "column": 43
                                }
                              },
                              "name": "updateReferences"
                            },
                            "arguments": [
                              {
                                "type": "ThisExpression",
                                "start": 6484,
                                "end": 6488,
                                "loc": {
                                  "start": {
                                    "line": 191,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 191,
                                    "column": 48
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "start": 6490,
                                "end": 6496,
                                "loc": {
                                  "start": {
                                    "line": 191,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 191,
                                    "column": 56
                                  }
                                },
                                "name": "object"
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6508,
                      "end": 6574,
                      "loc": {
                        "start": {
                          "line": 192,
                          "column": 8
                        },
                        "end": {
                          "line": 192,
                          "column": 74
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 6508,
                        "end": 6573,
                        "loc": {
                          "start": {
                            "line": 192,
                            "column": 8
                          },
                          "end": {
                            "line": 192,
                            "column": 73
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 6508,
                          "end": 6517,
                          "loc": {
                            "start": {
                              "line": 192,
                              "column": 8
                            },
                            "end": {
                              "line": 192,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 6508,
                            "end": 6512,
                            "loc": {
                              "start": {
                                "line": 192,
                                "column": 8
                              },
                              "end": {
                                "line": 192,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6513,
                            "end": 6517,
                            "loc": {
                              "start": {
                                "line": 192,
                                "column": 13
                              },
                              "end": {
                                "line": 192,
                                "column": 17
                              }
                            },
                            "name": "emit"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 6518,
                            "end": 6553,
                            "loc": {
                              "start": {
                                "line": 192,
                                "column": 18
                              },
                              "end": {
                                "line": 192,
                                "column": 53
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 6518,
                              "end": 6542,
                              "loc": {
                                "start": {
                                  "line": 192,
                                  "column": 18
                                },
                                "end": {
                                  "line": 192,
                                  "column": 42
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 6518,
                                "end": 6532,
                                "loc": {
                                  "start": {
                                    "line": 192,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 192,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 6518,
                                  "end": 6525,
                                  "loc": {
                                    "start": {
                                      "line": 192,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 192,
                                      "column": 25
                                    }
                                  },
                                  "name": "Object3"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6526,
                                  "end": 6532,
                                  "loc": {
                                    "start": {
                                      "line": 192,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 192,
                                      "column": 32
                                    }
                                  },
                                  "name": "Events"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6533,
                                "end": 6542,
                                "loc": {
                                  "start": {
                                    "line": 192,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 192,
                                    "column": 42
                                  }
                                },
                                "name": "Lifecycle"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6543,
                              "end": 6553,
                              "loc": {
                                "start": {
                                  "line": 192,
                                  "column": 43
                                },
                                "end": {
                                  "line": 192,
                                  "column": 53
                                }
                              },
                              "name": "ChildAdded"
                            },
                            "computed": false
                          },
                          {
                            "type": "ObjectExpression",
                            "start": 6555,
                            "end": 6572,
                            "loc": {
                              "start": {
                                "line": 192,
                                "column": 55
                              },
                              "end": {
                                "line": 192,
                                "column": 72
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 6557,
                                "end": 6570,
                                "loc": {
                                  "start": {
                                    "line": 192,
                                    "column": 57
                                  },
                                  "end": {
                                    "line": 192,
                                    "column": 70
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 6557,
                                  "end": 6562,
                                  "loc": {
                                    "start": {
                                      "line": 192,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 192,
                                      "column": 62
                                    }
                                  },
                                  "name": "child"
                                },
                                "value": {
                                  "type": "Identifier",
                                  "start": 6564,
                                  "end": 6570,
                                  "loc": {
                                    "start": {
                                      "line": 192,
                                      "column": 64
                                    },
                                    "end": {
                                      "line": 192,
                                      "column": 70
                                    }
                                  },
                                  "name": "object"
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6583,
                      "end": 6645,
                      "loc": {
                        "start": {
                          "line": 193,
                          "column": 8
                        },
                        "end": {
                          "line": 193,
                          "column": 70
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 6583,
                        "end": 6644,
                        "loc": {
                          "start": {
                            "line": 193,
                            "column": 8
                          },
                          "end": {
                            "line": 193,
                            "column": 69
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 6583,
                          "end": 6594,
                          "loc": {
                            "start": {
                              "line": 193,
                              "column": 8
                            },
                            "end": {
                              "line": 193,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 6583,
                            "end": 6589,
                            "loc": {
                              "start": {
                                "line": 193,
                                "column": 8
                              },
                              "end": {
                                "line": 193,
                                "column": 14
                              }
                            },
                            "name": "object"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6590,
                            "end": 6594,
                            "loc": {
                              "start": {
                                "line": 193,
                                "column": 15
                              },
                              "end": {
                                "line": 193,
                                "column": 19
                              }
                            },
                            "name": "emit"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 6595,
                            "end": 6625,
                            "loc": {
                              "start": {
                                "line": 193,
                                "column": 20
                              },
                              "end": {
                                "line": 193,
                                "column": 50
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 6595,
                              "end": 6619,
                              "loc": {
                                "start": {
                                  "line": 193,
                                  "column": 20
                                },
                                "end": {
                                  "line": 193,
                                  "column": 44
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 6595,
                                "end": 6609,
                                "loc": {
                                  "start": {
                                    "line": 193,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 193,
                                    "column": 34
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 6595,
                                  "end": 6602,
                                  "loc": {
                                    "start": {
                                      "line": 193,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 193,
                                      "column": 27
                                    }
                                  },
                                  "name": "Object3"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6603,
                                  "end": 6609,
                                  "loc": {
                                    "start": {
                                      "line": 193,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 193,
                                      "column": 34
                                    }
                                  },
                                  "name": "Events"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6610,
                                "end": 6619,
                                "loc": {
                                  "start": {
                                    "line": 193,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 193,
                                    "column": 44
                                  }
                                },
                                "name": "Lifecycle"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6620,
                              "end": 6625,
                              "loc": {
                                "start": {
                                  "line": 193,
                                  "column": 45
                                },
                                "end": {
                                  "line": 193,
                                  "column": 50
                                }
                              },
                              "name": "Added"
                            },
                            "computed": false
                          },
                          {
                            "type": "ObjectExpression",
                            "start": 6627,
                            "end": 6643,
                            "loc": {
                              "start": {
                                "line": 193,
                                "column": 52
                              },
                              "end": {
                                "line": 193,
                                "column": 68
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 6629,
                                "end": 6641,
                                "loc": {
                                  "start": {
                                    "line": 193,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 193,
                                    "column": 66
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 6629,
                                  "end": 6635,
                                  "loc": {
                                    "start": {
                                      "line": 193,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 193,
                                      "column": 60
                                    }
                                  },
                                  "name": "parent"
                                },
                                "value": {
                                  "type": "ThisExpression",
                                  "start": 6637,
                                  "end": 6641,
                                  "loc": {
                                    "start": {
                                      "line": 193,
                                      "column": 62
                                    },
                                    "end": {
                                      "line": 193,
                                      "column": 66
                                    }
                                  }
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6654,
                      "end": 6692,
                      "loc": {
                        "start": {
                          "line": 194,
                          "column": 8
                        },
                        "end": {
                          "line": 194,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "LogicalExpression",
                        "start": 6654,
                        "end": 6691,
                        "loc": {
                          "start": {
                            "line": 194,
                            "column": 8
                          },
                          "end": {
                            "line": 194,
                            "column": 45
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 6654,
                          "end": 6665,
                          "loc": {
                            "start": {
                              "line": 194,
                              "column": 8
                            },
                            "end": {
                              "line": 194,
                              "column": 19
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 6655,
                            "end": 6665,
                            "loc": {
                              "start": {
                                "line": 194,
                                "column": 9
                              },
                              "end": {
                                "line": 194,
                                "column": 19
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 6656,
                              "end": 6665,
                              "loc": {
                                "start": {
                                  "line": 194,
                                  "column": 10
                                },
                                "end": {
                                  "line": 194,
                                  "column": 19
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 6656,
                                "end": 6660,
                                "loc": {
                                  "start": {
                                    "line": 194,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 194,
                                    "column": 14
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6661,
                                "end": 6665,
                                "loc": {
                                  "start": {
                                    "line": 194,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 194,
                                    "column": 19
                                  }
                                },
                                "name": "view"
                              },
                              "computed": false
                            }
                          }
                        },
                        "operator": "&&",
                        "right": {
                          "type": "CallExpression",
                          "start": 6669,
                          "end": 6691,
                          "loc": {
                            "start": {
                              "line": 194,
                              "column": 23
                            },
                            "end": {
                              "line": 194,
                              "column": 45
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6669,
                            "end": 6689,
                            "loc": {
                              "start": {
                                "line": 194,
                                "column": 23
                              },
                              "end": {
                                "line": 194,
                                "column": 43
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 6669,
                              "end": 6678,
                              "loc": {
                                "start": {
                                  "line": 194,
                                  "column": 23
                                },
                                "end": {
                                  "line": 194,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 6669,
                                "end": 6673,
                                "loc": {
                                  "start": {
                                    "line": 194,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 194,
                                    "column": 27
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6674,
                                "end": 6678,
                                "loc": {
                                  "start": {
                                    "line": 194,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 194,
                                    "column": 32
                                  }
                                },
                                "name": "view"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6679,
                              "end": 6689,
                              "loc": {
                                "start": {
                                  "line": 194,
                                  "column": 33
                                },
                                "end": {
                                  "line": 194,
                                  "column": 43
                                }
                              },
                              "name": "invalidate"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    }
                  ]
                },
                "alternate": null
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 6702,
      "end": 7429,
      "loc": {
        "start": {
          "line": 198,
          "column": 0
        },
        "end": {
          "line": 215,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 6702,
        "end": 7429,
        "loc": {
          "start": {
            "line": 198,
            "column": 0
          },
          "end": {
            "line": 215,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 6702,
          "end": 6738,
          "loc": {
            "start": {
              "line": 198,
              "column": 0
            },
            "end": {
              "line": 198,
              "column": 36
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 6702,
            "end": 6726,
            "loc": {
              "start": {
                "line": 198,
                "column": 0
              },
              "end": {
                "line": 198,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 6702,
              "end": 6716,
              "loc": {
                "start": {
                  "line": 198,
                  "column": 0
                },
                "end": {
                  "line": 198,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 6702,
                "end": 6707,
                "loc": {
                  "start": {
                    "line": 198,
                    "column": 0
                  },
                  "end": {
                    "line": 198,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 6708,
                "end": 6716,
                "loc": {
                  "start": {
                    "line": 198,
                    "column": 6
                  },
                  "end": {
                    "line": 198,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 6717,
              "end": 6726,
              "loc": {
                "start": {
                  "line": 198,
                  "column": 15
                },
                "end": {
                  "line": 198,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 6727,
            "end": 6738,
            "loc": {
              "start": {
                "line": 198,
                "column": 25
              },
              "end": {
                "line": 198,
                "column": 36
              }
            },
            "name": "removeAsync"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 6741,
          "end": 7429,
          "loc": {
            "start": {
              "line": 198,
              "column": 39
            },
            "end": {
              "line": 215,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 6727,
            "end": 6738,
            "loc": {
              "start": {
                "line": 198,
                "column": 25
              },
              "end": {
                "line": 198,
                "column": 36
              }
            },
            "name": "removeAsync"
          },
          "generator": false,
          "expression": false,
          "async": true,
          "params": [
            {
              "type": "Identifier",
              "start": 6756,
              "end": 6762,
              "loc": {
                "start": {
                  "line": 198,
                  "column": 54
                },
                "end": {
                  "line": 198,
                  "column": 60
                }
              },
              "name": "object"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 6764,
            "end": 7429,
            "loc": {
              "start": {
                "line": 198,
                "column": 62
              },
              "end": {
                "line": 215,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ExpressionStatement",
                "start": 6770,
                "end": 6833,
                "loc": {
                  "start": {
                    "line": 199,
                    "column": 4
                  },
                  "end": {
                    "line": 199,
                    "column": 67
                  }
                },
                "expression": {
                  "type": "AssignmentExpression",
                  "start": 6770,
                  "end": 6832,
                  "loc": {
                    "start": {
                      "line": 199,
                      "column": 4
                    },
                    "end": {
                      "line": 199,
                      "column": 66
                    }
                  },
                  "operator": "=",
                  "left": {
                    "type": "Identifier",
                    "start": 6770,
                    "end": 6776,
                    "loc": {
                      "start": {
                        "line": 199,
                        "column": 4
                      },
                      "end": {
                        "line": 199,
                        "column": 10
                      }
                    },
                    "name": "object"
                  },
                  "right": {
                    "type": "ConditionalExpression",
                    "start": 6779,
                    "end": 6832,
                    "loc": {
                      "start": {
                        "line": 199,
                        "column": 13
                      },
                      "end": {
                        "line": 199,
                        "column": 66
                      }
                    },
                    "test": {
                      "type": "BinaryExpression",
                      "start": 6779,
                      "end": 6799,
                      "loc": {
                        "start": {
                          "line": 199,
                          "column": 13
                        },
                        "end": {
                          "line": 199,
                          "column": 33
                        }
                      },
                      "left": {
                        "type": "MemberExpression",
                        "start": 6779,
                        "end": 6795,
                        "loc": {
                          "start": {
                            "line": 199,
                            "column": 13
                          },
                          "end": {
                            "line": 199,
                            "column": 29
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 6779,
                          "end": 6788,
                          "loc": {
                            "start": {
                              "line": 199,
                              "column": 13
                            },
                            "end": {
                              "line": 199,
                              "column": 22
                            }
                          },
                          "name": "arguments"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6789,
                          "end": 6795,
                          "loc": {
                            "start": {
                              "line": 199,
                              "column": 23
                            },
                            "end": {
                              "line": 199,
                              "column": 29
                            }
                          },
                          "name": "length"
                        },
                        "computed": false
                      },
                      "operator": ">",
                      "right": {
                        "type": "Literal",
                        "start": 6798,
                        "end": 6799,
                        "loc": {
                          "start": {
                            "line": 199,
                            "column": 32
                          },
                          "end": {
                            "line": 199,
                            "column": 33
                          }
                        },
                        "value": 1,
                        "rawValue": 1,
                        "raw": "1"
                      }
                    },
                    "consequent": {
                      "type": "CallExpression",
                      "start": 6802,
                      "end": 6823,
                      "loc": {
                        "start": {
                          "line": 199,
                          "column": 36
                        },
                        "end": {
                          "line": 199,
                          "column": 57
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 6802,
                        "end": 6812,
                        "loc": {
                          "start": {
                            "line": 199,
                            "column": 36
                          },
                          "end": {
                            "line": 199,
                            "column": 46
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 6802,
                          "end": 6807,
                          "loc": {
                            "start": {
                              "line": 199,
                              "column": 36
                            },
                            "end": {
                              "line": 199,
                              "column": 41
                            }
                          },
                          "name": "Array"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6808,
                          "end": 6812,
                          "loc": {
                            "start": {
                              "line": 199,
                              "column": 42
                            },
                            "end": {
                              "line": 199,
                              "column": 46
                            }
                          },
                          "name": "from"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 6813,
                          "end": 6822,
                          "loc": {
                            "start": {
                              "line": 199,
                              "column": 47
                            },
                            "end": {
                              "line": 199,
                              "column": 56
                            }
                          },
                          "name": "arguments"
                        }
                      ]
                    },
                    "alternate": {
                      "type": "Identifier",
                      "start": 6826,
                      "end": 6832,
                      "loc": {
                        "start": {
                          "line": 199,
                          "column": 60
                        },
                        "end": {
                          "line": 199,
                          "column": 66
                        }
                      },
                      "name": "object"
                    }
                  }
                }
              },
              {
                "type": "IfStatement",
                "start": 6838,
                "end": 6944,
                "loc": {
                  "start": {
                    "line": 200,
                    "column": 4
                  },
                  "end": {
                    "line": 202,
                    "column": 5
                  }
                },
                "test": {
                  "type": "CallExpression",
                  "start": 6842,
                  "end": 6863,
                  "loc": {
                    "start": {
                      "line": 200,
                      "column": 8
                    },
                    "end": {
                      "line": 200,
                      "column": 29
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 6842,
                    "end": 6855,
                    "loc": {
                      "start": {
                        "line": 200,
                        "column": 8
                      },
                      "end": {
                        "line": 200,
                        "column": 21
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 6842,
                      "end": 6847,
                      "loc": {
                        "start": {
                          "line": 200,
                          "column": 8
                        },
                        "end": {
                          "line": 200,
                          "column": 13
                        }
                      },
                      "name": "Array"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 6848,
                      "end": 6855,
                      "loc": {
                        "start": {
                          "line": 200,
                          "column": 14
                        },
                        "end": {
                          "line": 200,
                          "column": 21
                        }
                      },
                      "name": "isArray"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 6856,
                      "end": 6862,
                      "loc": {
                        "start": {
                          "line": 200,
                          "column": 22
                        },
                        "end": {
                          "line": 200,
                          "column": 28
                        }
                      },
                      "name": "object"
                    }
                  ]
                },
                "consequent": {
                  "type": "BlockStatement",
                  "start": 6865,
                  "end": 6944,
                  "loc": {
                    "start": {
                      "line": 200,
                      "column": 31
                    },
                    "end": {
                      "line": 202,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 6875,
                      "end": 6938,
                      "loc": {
                        "start": {
                          "line": 201,
                          "column": 8
                        },
                        "end": {
                          "line": 201,
                          "column": 71
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 6882,
                        "end": 6937,
                        "loc": {
                          "start": {
                            "line": 201,
                            "column": 15
                          },
                          "end": {
                            "line": 201,
                            "column": 70
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 6882,
                          "end": 6893,
                          "loc": {
                            "start": {
                              "line": 201,
                              "column": 15
                            },
                            "end": {
                              "line": 201,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 6882,
                            "end": 6889,
                            "loc": {
                              "start": {
                                "line": 201,
                                "column": 15
                              },
                              "end": {
                                "line": 201,
                                "column": 22
                              }
                            },
                            "name": "Promise"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6890,
                            "end": 6893,
                            "loc": {
                              "start": {
                                "line": 201,
                                "column": 23
                              },
                              "end": {
                                "line": 201,
                                "column": 26
                              }
                            },
                            "name": "all"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 6894,
                            "end": 6936,
                            "loc": {
                              "start": {
                                "line": 201,
                                "column": 27
                              },
                              "end": {
                                "line": 201,
                                "column": 69
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 6894,
                              "end": 6904,
                              "loc": {
                                "start": {
                                  "line": 201,
                                  "column": 27
                                },
                                "end": {
                                  "line": 201,
                                  "column": 37
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 6894,
                                "end": 6900,
                                "loc": {
                                  "start": {
                                    "line": 201,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 201,
                                    "column": 33
                                  }
                                },
                                "name": "object"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6901,
                                "end": 6904,
                                "loc": {
                                  "start": {
                                    "line": 201,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 201,
                                    "column": 37
                                  }
                                },
                                "name": "map"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrowFunctionExpression",
                                "start": 6905,
                                "end": 6935,
                                "loc": {
                                  "start": {
                                    "line": 201,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 201,
                                    "column": 68
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": true,
                                "async": false,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "start": 6905,
                                    "end": 6909,
                                    "loc": {
                                      "start": {
                                        "line": 201,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 201,
                                        "column": 42
                                      }
                                    },
                                    "name": "item"
                                  }
                                ],
                                "body": {
                                  "type": "CallExpression",
                                  "start": 6913,
                                  "end": 6935,
                                  "loc": {
                                    "start": {
                                      "line": 201,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 201,
                                      "column": 68
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 6913,
                                    "end": 6929,
                                    "loc": {
                                      "start": {
                                        "line": 201,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 201,
                                        "column": 62
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 6913,
                                      "end": 6917,
                                      "loc": {
                                        "start": {
                                          "line": 201,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 201,
                                          "column": 50
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 6918,
                                      "end": 6929,
                                      "loc": {
                                        "start": {
                                          "line": 201,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 201,
                                          "column": 62
                                        }
                                      },
                                      "name": "removeAsync"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 6930,
                                      "end": 6934,
                                      "loc": {
                                        "start": {
                                          "line": 201,
                                          "column": 63
                                        },
                                        "end": {
                                          "line": 201,
                                          "column": 67
                                        }
                                      },
                                      "name": "item"
                                    }
                                  ]
                                }
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                },
                "alternate": null
              },
              {
                "type": "IfStatement",
                "start": 6950,
                "end": 7427,
                "loc": {
                  "start": {
                    "line": 204,
                    "column": 4
                  },
                  "end": {
                    "line": 214,
                    "column": 5
                  }
                },
                "test": {
                  "type": "BinaryExpression",
                  "start": 6954,
                  "end": 6986,
                  "loc": {
                    "start": {
                      "line": 204,
                      "column": 8
                    },
                    "end": {
                      "line": 204,
                      "column": 40
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 6954,
                    "end": 6960,
                    "loc": {
                      "start": {
                        "line": 204,
                        "column": 8
                      },
                      "end": {
                        "line": 204,
                        "column": 14
                      }
                    },
                    "name": "object"
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "MemberExpression",
                    "start": 6972,
                    "end": 6986,
                    "loc": {
                      "start": {
                        "line": 204,
                        "column": 26
                      },
                      "end": {
                        "line": 204,
                        "column": 40
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 6972,
                      "end": 6977,
                      "loc": {
                        "start": {
                          "line": 204,
                          "column": 26
                        },
                        "end": {
                          "line": 204,
                          "column": 31
                        }
                      },
                      "name": "THREE"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 6978,
                      "end": 6986,
                      "loc": {
                        "start": {
                          "line": 204,
                          "column": 32
                        },
                        "end": {
                          "line": 204,
                          "column": 40
                        }
                      },
                      "name": "Object3D"
                    },
                    "computed": false
                  }
                },
                "consequent": {
                  "type": "BlockStatement",
                  "start": 6988,
                  "end": 7427,
                  "loc": {
                    "start": {
                      "line": 204,
                      "column": 42
                    },
                    "end": {
                      "line": 214,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 6998,
                      "end": 7040,
                      "loc": {
                        "start": {
                          "line": 205,
                          "column": 8
                        },
                        "end": {
                          "line": 205,
                          "column": 50
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7002,
                          "end": 7039,
                          "loc": {
                            "start": {
                              "line": 205,
                              "column": 12
                            },
                            "end": {
                              "line": 205,
                              "column": 49
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7002,
                            "end": 7007,
                            "loc": {
                              "start": {
                                "line": 205,
                                "column": 12
                              },
                              "end": {
                                "line": 205,
                                "column": 17
                              }
                            },
                            "name": "index"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 7010,
                            "end": 7039,
                            "loc": {
                              "start": {
                                "line": 205,
                                "column": 20
                              },
                              "end": {
                                "line": 205,
                                "column": 49
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 7010,
                              "end": 7031,
                              "loc": {
                                "start": {
                                  "line": 205,
                                  "column": 20
                                },
                                "end": {
                                  "line": 205,
                                  "column": 41
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 7010,
                                "end": 7023,
                                "loc": {
                                  "start": {
                                    "line": 205,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 205,
                                    "column": 33
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 7010,
                                  "end": 7014,
                                  "loc": {
                                    "start": {
                                      "line": 205,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 205,
                                      "column": 24
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7015,
                                  "end": 7023,
                                  "loc": {
                                    "start": {
                                      "line": 205,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 205,
                                      "column": 33
                                    }
                                  },
                                  "name": "children"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7024,
                                "end": 7031,
                                "loc": {
                                  "start": {
                                    "line": 205,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 205,
                                    "column": 41
                                  }
                                },
                                "name": "indexOf"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 7032,
                                "end": 7038,
                                "loc": {
                                  "start": {
                                    "line": 205,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 205,
                                    "column": 48
                                  }
                                },
                                "name": "object"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "IfStatement",
                      "start": 7049,
                      "end": 7421,
                      "loc": {
                        "start": {
                          "line": 206,
                          "column": 8
                        },
                        "end": {
                          "line": 213,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 7053,
                        "end": 7065,
                        "loc": {
                          "start": {
                            "line": 206,
                            "column": 12
                          },
                          "end": {
                            "line": 206,
                            "column": 24
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 7053,
                          "end": 7058,
                          "loc": {
                            "start": {
                              "line": 206,
                              "column": 12
                            },
                            "end": {
                              "line": 206,
                              "column": 17
                            }
                          },
                          "name": "index"
                        },
                        "operator": "!==",
                        "right": {
                          "type": "UnaryExpression",
                          "start": 7063,
                          "end": 7065,
                          "loc": {
                            "start": {
                              "line": 206,
                              "column": 22
                            },
                            "end": {
                              "line": 206,
                              "column": 24
                            }
                          },
                          "operator": "-",
                          "prefix": true,
                          "argument": {
                            "type": "Literal",
                            "start": 7064,
                            "end": 7065,
                            "loc": {
                              "start": {
                                "line": 206,
                                "column": 23
                              },
                              "end": {
                                "line": 206,
                                "column": 24
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 7067,
                        "end": 7421,
                        "loc": {
                          "start": {
                            "line": 206,
                            "column": 26
                          },
                          "end": {
                            "line": 213,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 7081,
                            "end": 7155,
                            "loc": {
                              "start": {
                                "line": 207,
                                "column": 12
                              },
                              "end": {
                                "line": 207,
                                "column": 86
                              }
                            },
                            "expression": {
                              "type": "AwaitExpression",
                              "start": 7081,
                              "end": 7154,
                              "loc": {
                                "start": {
                                  "line": 207,
                                  "column": 12
                                },
                                "end": {
                                  "line": 207,
                                  "column": 85
                                }
                              },
                              "all": false,
                              "argument": {
                                "type": "CallExpression",
                                "start": 7087,
                                "end": 7154,
                                "loc": {
                                  "start": {
                                    "line": 207,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 207,
                                    "column": 85
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 7087,
                                  "end": 7096,
                                  "loc": {
                                    "start": {
                                      "line": 207,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 207,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 7087,
                                    "end": 7091,
                                    "loc": {
                                      "start": {
                                        "line": 207,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 207,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7092,
                                    "end": 7096,
                                    "loc": {
                                      "start": {
                                        "line": 207,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 207,
                                        "column": 27
                                      }
                                    },
                                    "name": "emit"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 7097,
                                    "end": 7134,
                                    "loc": {
                                      "start": {
                                        "line": 207,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 207,
                                        "column": 65
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 7097,
                                      "end": 7121,
                                      "loc": {
                                        "start": {
                                          "line": 207,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 207,
                                          "column": 52
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 7097,
                                        "end": 7111,
                                        "loc": {
                                          "start": {
                                            "line": 207,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 207,
                                            "column": 42
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 7097,
                                          "end": 7104,
                                          "loc": {
                                            "start": {
                                              "line": 207,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 207,
                                              "column": 35
                                            }
                                          },
                                          "name": "Object3"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 7105,
                                          "end": 7111,
                                          "loc": {
                                            "start": {
                                              "line": 207,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 207,
                                              "column": 42
                                            }
                                          },
                                          "name": "Events"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 7112,
                                        "end": 7121,
                                        "loc": {
                                          "start": {
                                            "line": 207,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 207,
                                            "column": 52
                                          }
                                        },
                                        "name": "Lifecycle"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 7122,
                                      "end": 7134,
                                      "loc": {
                                        "start": {
                                          "line": 207,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 207,
                                          "column": 65
                                        }
                                      },
                                      "name": "ChildRemoved"
                                    },
                                    "computed": false
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "start": 7136,
                                    "end": 7153,
                                    "loc": {
                                      "start": {
                                        "line": 207,
                                        "column": 67
                                      },
                                      "end": {
                                        "line": 207,
                                        "column": 84
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 7138,
                                        "end": 7151,
                                        "loc": {
                                          "start": {
                                            "line": 207,
                                            "column": 69
                                          },
                                          "end": {
                                            "line": 207,
                                            "column": 82
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 7138,
                                          "end": 7143,
                                          "loc": {
                                            "start": {
                                              "line": 207,
                                              "column": 69
                                            },
                                            "end": {
                                              "line": 207,
                                              "column": 74
                                            }
                                          },
                                          "name": "child"
                                        },
                                        "value": {
                                          "type": "Identifier",
                                          "start": 7145,
                                          "end": 7151,
                                          "loc": {
                                            "start": {
                                              "line": 207,
                                              "column": 76
                                            },
                                            "end": {
                                              "line": 207,
                                              "column": 82
                                            }
                                          },
                                          "name": "object"
                                        },
                                        "kind": "init"
                                      }
                                    ]
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 7168,
                            "end": 7238,
                            "loc": {
                              "start": {
                                "line": 208,
                                "column": 12
                              },
                              "end": {
                                "line": 208,
                                "column": 82
                              }
                            },
                            "expression": {
                              "type": "AwaitExpression",
                              "start": 7168,
                              "end": 7237,
                              "loc": {
                                "start": {
                                  "line": 208,
                                  "column": 12
                                },
                                "end": {
                                  "line": 208,
                                  "column": 81
                                }
                              },
                              "all": false,
                              "argument": {
                                "type": "CallExpression",
                                "start": 7174,
                                "end": 7237,
                                "loc": {
                                  "start": {
                                    "line": 208,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 208,
                                    "column": 81
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 7174,
                                  "end": 7185,
                                  "loc": {
                                    "start": {
                                      "line": 208,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 208,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 7174,
                                    "end": 7180,
                                    "loc": {
                                      "start": {
                                        "line": 208,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 208,
                                        "column": 24
                                      }
                                    },
                                    "name": "object"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7181,
                                    "end": 7185,
                                    "loc": {
                                      "start": {
                                        "line": 208,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 208,
                                        "column": 29
                                      }
                                    },
                                    "name": "emit"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 7186,
                                    "end": 7218,
                                    "loc": {
                                      "start": {
                                        "line": 208,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 208,
                                        "column": 62
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 7186,
                                      "end": 7210,
                                      "loc": {
                                        "start": {
                                          "line": 208,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 208,
                                          "column": 54
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 7186,
                                        "end": 7200,
                                        "loc": {
                                          "start": {
                                            "line": 208,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 208,
                                            "column": 44
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 7186,
                                          "end": 7193,
                                          "loc": {
                                            "start": {
                                              "line": 208,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 208,
                                              "column": 37
                                            }
                                          },
                                          "name": "Object3"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 7194,
                                          "end": 7200,
                                          "loc": {
                                            "start": {
                                              "line": 208,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 208,
                                              "column": 44
                                            }
                                          },
                                          "name": "Events"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 7201,
                                        "end": 7210,
                                        "loc": {
                                          "start": {
                                            "line": 208,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 208,
                                            "column": 54
                                          }
                                        },
                                        "name": "Lifecycle"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 7211,
                                      "end": 7218,
                                      "loc": {
                                        "start": {
                                          "line": 208,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 208,
                                          "column": 62
                                        }
                                      },
                                      "name": "Removed"
                                    },
                                    "computed": false
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "start": 7220,
                                    "end": 7236,
                                    "loc": {
                                      "start": {
                                        "line": 208,
                                        "column": 64
                                      },
                                      "end": {
                                        "line": 208,
                                        "column": 80
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 7222,
                                        "end": 7234,
                                        "loc": {
                                          "start": {
                                            "line": 208,
                                            "column": 66
                                          },
                                          "end": {
                                            "line": 208,
                                            "column": 78
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 7222,
                                          "end": 7228,
                                          "loc": {
                                            "start": {
                                              "line": 208,
                                              "column": 66
                                            },
                                            "end": {
                                              "line": 208,
                                              "column": 72
                                            }
                                          },
                                          "name": "parent"
                                        },
                                        "value": {
                                          "type": "ThisExpression",
                                          "start": 7230,
                                          "end": 7234,
                                          "loc": {
                                            "start": {
                                              "line": 208,
                                              "column": 74
                                            },
                                            "end": {
                                              "line": 208,
                                              "column": 78
                                            }
                                          }
                                        },
                                        "kind": "init"
                                      }
                                    ]
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 7251,
                            "end": 7282,
                            "loc": {
                              "start": {
                                "line": 209,
                                "column": 12
                              },
                              "end": {
                                "line": 209,
                                "column": 43
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 7251,
                              "end": 7281,
                              "loc": {
                                "start": {
                                  "line": 209,
                                  "column": 12
                                },
                                "end": {
                                  "line": 209,
                                  "column": 42
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 7251,
                                "end": 7271,
                                "loc": {
                                  "start": {
                                    "line": 209,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 209,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 7251,
                                  "end": 7264,
                                  "loc": {
                                    "start": {
                                      "line": 209,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 209,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 7251,
                                    "end": 7255,
                                    "loc": {
                                      "start": {
                                        "line": 209,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 209,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7256,
                                    "end": 7264,
                                    "loc": {
                                      "start": {
                                        "line": 209,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 209,
                                        "column": 25
                                      }
                                    },
                                    "name": "children"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7265,
                                  "end": 7271,
                                  "loc": {
                                    "start": {
                                      "line": 209,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 209,
                                      "column": 32
                                    }
                                  },
                                  "name": "splice"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 7272,
                                  "end": 7277,
                                  "loc": {
                                    "start": {
                                      "line": 209,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 209,
                                      "column": 38
                                    }
                                  },
                                  "name": "index"
                                },
                                {
                                  "type": "Literal",
                                  "start": 7279,
                                  "end": 7280,
                                  "loc": {
                                    "start": {
                                      "line": 209,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 209,
                                      "column": 41
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 7295,
                            "end": 7316,
                            "loc": {
                              "start": {
                                "line": 210,
                                "column": 12
                              },
                              "end": {
                                "line": 210,
                                "column": 33
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 7295,
                              "end": 7315,
                              "loc": {
                                "start": {
                                  "line": 210,
                                  "column": 12
                                },
                                "end": {
                                  "line": 210,
                                  "column": 32
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 7295,
                                "end": 7308,
                                "loc": {
                                  "start": {
                                    "line": 210,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 210,
                                    "column": 25
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 7295,
                                  "end": 7301,
                                  "loc": {
                                    "start": {
                                      "line": 210,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 210,
                                      "column": 18
                                    }
                                  },
                                  "name": "object"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7302,
                                  "end": 7308,
                                  "loc": {
                                    "start": {
                                      "line": 210,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 210,
                                      "column": 25
                                    }
                                  },
                                  "name": "parent"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 7311,
                                "end": 7315,
                                "loc": {
                                  "start": {
                                    "line": 210,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 210,
                                    "column": 32
                                  }
                                },
                                "value": null,
                                "rawValue": null,
                                "raw": "null"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 7329,
                            "end": 7360,
                            "loc": {
                              "start": {
                                "line": 211,
                                "column": 12
                              },
                              "end": {
                                "line": 211,
                                "column": 43
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 7329,
                              "end": 7359,
                              "loc": {
                                "start": {
                                  "line": 211,
                                  "column": 12
                                },
                                "end": {
                                  "line": 211,
                                  "column": 42
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 7329,
                                "end": 7345,
                                "loc": {
                                  "start": {
                                    "line": 211,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 211,
                                    "column": 28
                                  }
                                },
                                "name": "updateReferences"
                              },
                              "arguments": [
                                {
                                  "type": "ThisExpression",
                                  "start": 7346,
                                  "end": 7350,
                                  "loc": {
                                    "start": {
                                      "line": 211,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 211,
                                      "column": 33
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "start": 7352,
                                  "end": 7358,
                                  "loc": {
                                    "start": {
                                      "line": 211,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 211,
                                      "column": 41
                                    }
                                  },
                                  "name": "object"
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 7373,
                            "end": 7411,
                            "loc": {
                              "start": {
                                "line": 212,
                                "column": 12
                              },
                              "end": {
                                "line": 212,
                                "column": 50
                              }
                            },
                            "expression": {
                              "type": "LogicalExpression",
                              "start": 7373,
                              "end": 7410,
                              "loc": {
                                "start": {
                                  "line": 212,
                                  "column": 12
                                },
                                "end": {
                                  "line": 212,
                                  "column": 49
                                }
                              },
                              "left": {
                                "type": "UnaryExpression",
                                "start": 7373,
                                "end": 7384,
                                "loc": {
                                  "start": {
                                    "line": 212,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 212,
                                    "column": 23
                                  }
                                },
                                "operator": "!",
                                "prefix": true,
                                "argument": {
                                  "type": "UnaryExpression",
                                  "start": 7374,
                                  "end": 7384,
                                  "loc": {
                                    "start": {
                                      "line": 212,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 212,
                                      "column": 23
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "MemberExpression",
                                    "start": 7375,
                                    "end": 7384,
                                    "loc": {
                                      "start": {
                                        "line": 212,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 212,
                                        "column": 23
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 7375,
                                      "end": 7379,
                                      "loc": {
                                        "start": {
                                          "line": 212,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 212,
                                          "column": 18
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 7380,
                                      "end": 7384,
                                      "loc": {
                                        "start": {
                                          "line": 212,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 212,
                                          "column": 23
                                        }
                                      },
                                      "name": "view"
                                    },
                                    "computed": false
                                  }
                                }
                              },
                              "operator": "&&",
                              "right": {
                                "type": "CallExpression",
                                "start": 7388,
                                "end": 7410,
                                "loc": {
                                  "start": {
                                    "line": 212,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 212,
                                    "column": 49
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 7388,
                                  "end": 7408,
                                  "loc": {
                                    "start": {
                                      "line": 212,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 212,
                                      "column": 47
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 7388,
                                    "end": 7397,
                                    "loc": {
                                      "start": {
                                        "line": 212,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 212,
                                        "column": 36
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 7388,
                                      "end": 7392,
                                      "loc": {
                                        "start": {
                                          "line": 212,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 212,
                                          "column": 31
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 7393,
                                      "end": 7397,
                                      "loc": {
                                        "start": {
                                          "line": 212,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 212,
                                          "column": 36
                                        }
                                      },
                                      "name": "view"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7398,
                                    "end": 7408,
                                    "loc": {
                                      "start": {
                                        "line": 212,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 212,
                                        "column": 47
                                      }
                                    },
                                    "name": "invalidate"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              }
                            }
                          }
                        ]
                      },
                      "alternate": null
                    }
                  ]
                },
                "alternate": null
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 7431,
      "end": 8130,
      "loc": {
        "start": {
          "line": 217,
          "column": 0
        },
        "end": {
          "line": 234,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 7431,
        "end": 8130,
        "loc": {
          "start": {
            "line": 217,
            "column": 0
          },
          "end": {
            "line": 234,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 7431,
          "end": 7462,
          "loc": {
            "start": {
              "line": 217,
              "column": 0
            },
            "end": {
              "line": 217,
              "column": 31
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 7431,
            "end": 7455,
            "loc": {
              "start": {
                "line": 217,
                "column": 0
              },
              "end": {
                "line": 217,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 7431,
              "end": 7445,
              "loc": {
                "start": {
                  "line": 217,
                  "column": 0
                },
                "end": {
                  "line": 217,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 7431,
                "end": 7436,
                "loc": {
                  "start": {
                    "line": 217,
                    "column": 0
                  },
                  "end": {
                    "line": 217,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 7437,
                "end": 7445,
                "loc": {
                  "start": {
                    "line": 217,
                    "column": 6
                  },
                  "end": {
                    "line": 217,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 7446,
              "end": 7455,
              "loc": {
                "start": {
                  "line": 217,
                  "column": 15
                },
                "end": {
                  "line": 217,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 7456,
            "end": 7462,
            "loc": {
              "start": {
                "line": 217,
                "column": 25
              },
              "end": {
                "line": 217,
                "column": 31
              }
            },
            "name": "remove"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 7465,
          "end": 8130,
          "loc": {
            "start": {
              "line": 217,
              "column": 34
            },
            "end": {
              "line": 234,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 7456,
            "end": 7462,
            "loc": {
              "start": {
                "line": 217,
                "column": 25
              },
              "end": {
                "line": 217,
                "column": 31
              }
            },
            "name": "remove"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 7474,
              "end": 7480,
              "loc": {
                "start": {
                  "line": 217,
                  "column": 43
                },
                "end": {
                  "line": 217,
                  "column": 49
                }
              },
              "name": "object"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 7482,
            "end": 8130,
            "loc": {
              "start": {
                "line": 217,
                "column": 51
              },
              "end": {
                "line": 234,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ExpressionStatement",
                "start": 7488,
                "end": 7551,
                "loc": {
                  "start": {
                    "line": 218,
                    "column": 4
                  },
                  "end": {
                    "line": 218,
                    "column": 67
                  }
                },
                "expression": {
                  "type": "AssignmentExpression",
                  "start": 7488,
                  "end": 7550,
                  "loc": {
                    "start": {
                      "line": 218,
                      "column": 4
                    },
                    "end": {
                      "line": 218,
                      "column": 66
                    }
                  },
                  "operator": "=",
                  "left": {
                    "type": "Identifier",
                    "start": 7488,
                    "end": 7494,
                    "loc": {
                      "start": {
                        "line": 218,
                        "column": 4
                      },
                      "end": {
                        "line": 218,
                        "column": 10
                      }
                    },
                    "name": "object"
                  },
                  "right": {
                    "type": "ConditionalExpression",
                    "start": 7497,
                    "end": 7550,
                    "loc": {
                      "start": {
                        "line": 218,
                        "column": 13
                      },
                      "end": {
                        "line": 218,
                        "column": 66
                      }
                    },
                    "test": {
                      "type": "BinaryExpression",
                      "start": 7497,
                      "end": 7517,
                      "loc": {
                        "start": {
                          "line": 218,
                          "column": 13
                        },
                        "end": {
                          "line": 218,
                          "column": 33
                        }
                      },
                      "left": {
                        "type": "MemberExpression",
                        "start": 7497,
                        "end": 7513,
                        "loc": {
                          "start": {
                            "line": 218,
                            "column": 13
                          },
                          "end": {
                            "line": 218,
                            "column": 29
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 7497,
                          "end": 7506,
                          "loc": {
                            "start": {
                              "line": 218,
                              "column": 13
                            },
                            "end": {
                              "line": 218,
                              "column": 22
                            }
                          },
                          "name": "arguments"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 7507,
                          "end": 7513,
                          "loc": {
                            "start": {
                              "line": 218,
                              "column": 23
                            },
                            "end": {
                              "line": 218,
                              "column": 29
                            }
                          },
                          "name": "length"
                        },
                        "computed": false
                      },
                      "operator": ">",
                      "right": {
                        "type": "Literal",
                        "start": 7516,
                        "end": 7517,
                        "loc": {
                          "start": {
                            "line": 218,
                            "column": 32
                          },
                          "end": {
                            "line": 218,
                            "column": 33
                          }
                        },
                        "value": 1,
                        "rawValue": 1,
                        "raw": "1"
                      }
                    },
                    "consequent": {
                      "type": "CallExpression",
                      "start": 7520,
                      "end": 7541,
                      "loc": {
                        "start": {
                          "line": 218,
                          "column": 36
                        },
                        "end": {
                          "line": 218,
                          "column": 57
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 7520,
                        "end": 7530,
                        "loc": {
                          "start": {
                            "line": 218,
                            "column": 36
                          },
                          "end": {
                            "line": 218,
                            "column": 46
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 7520,
                          "end": 7525,
                          "loc": {
                            "start": {
                              "line": 218,
                              "column": 36
                            },
                            "end": {
                              "line": 218,
                              "column": 41
                            }
                          },
                          "name": "Array"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 7526,
                          "end": 7530,
                          "loc": {
                            "start": {
                              "line": 218,
                              "column": 42
                            },
                            "end": {
                              "line": 218,
                              "column": 46
                            }
                          },
                          "name": "from"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 7531,
                          "end": 7540,
                          "loc": {
                            "start": {
                              "line": 218,
                              "column": 47
                            },
                            "end": {
                              "line": 218,
                              "column": 56
                            }
                          },
                          "name": "arguments"
                        }
                      ]
                    },
                    "alternate": {
                      "type": "Identifier",
                      "start": 7544,
                      "end": 7550,
                      "loc": {
                        "start": {
                          "line": 218,
                          "column": 60
                        },
                        "end": {
                          "line": 218,
                          "column": 66
                        }
                      },
                      "name": "object"
                    }
                  }
                }
              },
              {
                "type": "IfStatement",
                "start": 7556,
                "end": 7657,
                "loc": {
                  "start": {
                    "line": 219,
                    "column": 4
                  },
                  "end": {
                    "line": 221,
                    "column": 5
                  }
                },
                "test": {
                  "type": "CallExpression",
                  "start": 7560,
                  "end": 7581,
                  "loc": {
                    "start": {
                      "line": 219,
                      "column": 8
                    },
                    "end": {
                      "line": 219,
                      "column": 29
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 7560,
                    "end": 7573,
                    "loc": {
                      "start": {
                        "line": 219,
                        "column": 8
                      },
                      "end": {
                        "line": 219,
                        "column": 21
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 7560,
                      "end": 7565,
                      "loc": {
                        "start": {
                          "line": 219,
                          "column": 8
                        },
                        "end": {
                          "line": 219,
                          "column": 13
                        }
                      },
                      "name": "Array"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 7566,
                      "end": 7573,
                      "loc": {
                        "start": {
                          "line": 219,
                          "column": 14
                        },
                        "end": {
                          "line": 219,
                          "column": 21
                        }
                      },
                      "name": "isArray"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 7574,
                      "end": 7580,
                      "loc": {
                        "start": {
                          "line": 219,
                          "column": 22
                        },
                        "end": {
                          "line": 219,
                          "column": 28
                        }
                      },
                      "name": "object"
                    }
                  ]
                },
                "consequent": {
                  "type": "BlockStatement",
                  "start": 7583,
                  "end": 7657,
                  "loc": {
                    "start": {
                      "line": 219,
                      "column": 31
                    },
                    "end": {
                      "line": 221,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 7593,
                      "end": 7651,
                      "loc": {
                        "start": {
                          "line": 220,
                          "column": 8
                        },
                        "end": {
                          "line": 220,
                          "column": 66
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 7600,
                        "end": 7650,
                        "loc": {
                          "start": {
                            "line": 220,
                            "column": 15
                          },
                          "end": {
                            "line": 220,
                            "column": 65
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 7600,
                          "end": 7611,
                          "loc": {
                            "start": {
                              "line": 220,
                              "column": 15
                            },
                            "end": {
                              "line": 220,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 7600,
                            "end": 7607,
                            "loc": {
                              "start": {
                                "line": 220,
                                "column": 15
                              },
                              "end": {
                                "line": 220,
                                "column": 22
                              }
                            },
                            "name": "Promise"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7608,
                            "end": 7611,
                            "loc": {
                              "start": {
                                "line": 220,
                                "column": 23
                              },
                              "end": {
                                "line": 220,
                                "column": 26
                              }
                            },
                            "name": "all"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 7612,
                            "end": 7649,
                            "loc": {
                              "start": {
                                "line": 220,
                                "column": 27
                              },
                              "end": {
                                "line": 220,
                                "column": 64
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 7612,
                              "end": 7622,
                              "loc": {
                                "start": {
                                  "line": 220,
                                  "column": 27
                                },
                                "end": {
                                  "line": 220,
                                  "column": 37
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7612,
                                "end": 7618,
                                "loc": {
                                  "start": {
                                    "line": 220,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 220,
                                    "column": 33
                                  }
                                },
                                "name": "object"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7619,
                                "end": 7622,
                                "loc": {
                                  "start": {
                                    "line": 220,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 220,
                                    "column": 37
                                  }
                                },
                                "name": "map"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrowFunctionExpression",
                                "start": 7623,
                                "end": 7648,
                                "loc": {
                                  "start": {
                                    "line": 220,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 220,
                                    "column": 63
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": true,
                                "async": false,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "start": 7623,
                                    "end": 7627,
                                    "loc": {
                                      "start": {
                                        "line": 220,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 220,
                                        "column": 42
                                      }
                                    },
                                    "name": "item"
                                  }
                                ],
                                "body": {
                                  "type": "CallExpression",
                                  "start": 7631,
                                  "end": 7648,
                                  "loc": {
                                    "start": {
                                      "line": 220,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 220,
                                      "column": 63
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 7631,
                                    "end": 7642,
                                    "loc": {
                                      "start": {
                                        "line": 220,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 220,
                                        "column": 57
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 7631,
                                      "end": 7635,
                                      "loc": {
                                        "start": {
                                          "line": 220,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 220,
                                          "column": 50
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 7636,
                                      "end": 7642,
                                      "loc": {
                                        "start": {
                                          "line": 220,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 220,
                                          "column": 57
                                        }
                                      },
                                      "name": "remove"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 7643,
                                      "end": 7647,
                                      "loc": {
                                        "start": {
                                          "line": 220,
                                          "column": 58
                                        },
                                        "end": {
                                          "line": 220,
                                          "column": 62
                                        }
                                      },
                                      "name": "item"
                                    }
                                  ]
                                }
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                },
                "alternate": null
              },
              {
                "type": "IfStatement",
                "start": 7663,
                "end": 8128,
                "loc": {
                  "start": {
                    "line": 223,
                    "column": 4
                  },
                  "end": {
                    "line": 233,
                    "column": 5
                  }
                },
                "test": {
                  "type": "BinaryExpression",
                  "start": 7667,
                  "end": 7699,
                  "loc": {
                    "start": {
                      "line": 223,
                      "column": 8
                    },
                    "end": {
                      "line": 223,
                      "column": 40
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 7667,
                    "end": 7673,
                    "loc": {
                      "start": {
                        "line": 223,
                        "column": 8
                      },
                      "end": {
                        "line": 223,
                        "column": 14
                      }
                    },
                    "name": "object"
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "MemberExpression",
                    "start": 7685,
                    "end": 7699,
                    "loc": {
                      "start": {
                        "line": 223,
                        "column": 26
                      },
                      "end": {
                        "line": 223,
                        "column": 40
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 7685,
                      "end": 7690,
                      "loc": {
                        "start": {
                          "line": 223,
                          "column": 26
                        },
                        "end": {
                          "line": 223,
                          "column": 31
                        }
                      },
                      "name": "THREE"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 7691,
                      "end": 7699,
                      "loc": {
                        "start": {
                          "line": 223,
                          "column": 32
                        },
                        "end": {
                          "line": 223,
                          "column": 40
                        }
                      },
                      "name": "Object3D"
                    },
                    "computed": false
                  }
                },
                "consequent": {
                  "type": "BlockStatement",
                  "start": 7701,
                  "end": 8128,
                  "loc": {
                    "start": {
                      "line": 223,
                      "column": 42
                    },
                    "end": {
                      "line": 233,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 7711,
                      "end": 7753,
                      "loc": {
                        "start": {
                          "line": 224,
                          "column": 8
                        },
                        "end": {
                          "line": 224,
                          "column": 50
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7715,
                          "end": 7752,
                          "loc": {
                            "start": {
                              "line": 224,
                              "column": 12
                            },
                            "end": {
                              "line": 224,
                              "column": 49
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7715,
                            "end": 7720,
                            "loc": {
                              "start": {
                                "line": 224,
                                "column": 12
                              },
                              "end": {
                                "line": 224,
                                "column": 17
                              }
                            },
                            "name": "index"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 7723,
                            "end": 7752,
                            "loc": {
                              "start": {
                                "line": 224,
                                "column": 20
                              },
                              "end": {
                                "line": 224,
                                "column": 49
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 7723,
                              "end": 7744,
                              "loc": {
                                "start": {
                                  "line": 224,
                                  "column": 20
                                },
                                "end": {
                                  "line": 224,
                                  "column": 41
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 7723,
                                "end": 7736,
                                "loc": {
                                  "start": {
                                    "line": 224,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 224,
                                    "column": 33
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 7723,
                                  "end": 7727,
                                  "loc": {
                                    "start": {
                                      "line": 224,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 224,
                                      "column": 24
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7728,
                                  "end": 7736,
                                  "loc": {
                                    "start": {
                                      "line": 224,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 224,
                                      "column": 33
                                    }
                                  },
                                  "name": "children"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7737,
                                "end": 7744,
                                "loc": {
                                  "start": {
                                    "line": 224,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 224,
                                    "column": 41
                                  }
                                },
                                "name": "indexOf"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 7745,
                                "end": 7751,
                                "loc": {
                                  "start": {
                                    "line": 224,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 224,
                                    "column": 48
                                  }
                                },
                                "name": "object"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "IfStatement",
                      "start": 7762,
                      "end": 8122,
                      "loc": {
                        "start": {
                          "line": 225,
                          "column": 8
                        },
                        "end": {
                          "line": 232,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 7766,
                        "end": 7778,
                        "loc": {
                          "start": {
                            "line": 225,
                            "column": 12
                          },
                          "end": {
                            "line": 225,
                            "column": 24
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 7766,
                          "end": 7771,
                          "loc": {
                            "start": {
                              "line": 225,
                              "column": 12
                            },
                            "end": {
                              "line": 225,
                              "column": 17
                            }
                          },
                          "name": "index"
                        },
                        "operator": "!==",
                        "right": {
                          "type": "UnaryExpression",
                          "start": 7776,
                          "end": 7778,
                          "loc": {
                            "start": {
                              "line": 225,
                              "column": 22
                            },
                            "end": {
                              "line": 225,
                              "column": 24
                            }
                          },
                          "operator": "-",
                          "prefix": true,
                          "argument": {
                            "type": "Literal",
                            "start": 7777,
                            "end": 7778,
                            "loc": {
                              "start": {
                                "line": 225,
                                "column": 23
                              },
                              "end": {
                                "line": 225,
                                "column": 24
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 7780,
                        "end": 8122,
                        "loc": {
                          "start": {
                            "line": 225,
                            "column": 26
                          },
                          "end": {
                            "line": 232,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 7794,
                            "end": 7862,
                            "loc": {
                              "start": {
                                "line": 226,
                                "column": 12
                              },
                              "end": {
                                "line": 226,
                                "column": 80
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 7794,
                              "end": 7861,
                              "loc": {
                                "start": {
                                  "line": 226,
                                  "column": 12
                                },
                                "end": {
                                  "line": 226,
                                  "column": 79
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 7794,
                                "end": 7803,
                                "loc": {
                                  "start": {
                                    "line": 226,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 226,
                                    "column": 21
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 7794,
                                  "end": 7798,
                                  "loc": {
                                    "start": {
                                      "line": 226,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 226,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7799,
                                  "end": 7803,
                                  "loc": {
                                    "start": {
                                      "line": 226,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 226,
                                      "column": 21
                                    }
                                  },
                                  "name": "emit"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 7804,
                                  "end": 7841,
                                  "loc": {
                                    "start": {
                                      "line": 226,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 226,
                                      "column": 59
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 7804,
                                    "end": 7828,
                                    "loc": {
                                      "start": {
                                        "line": 226,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 226,
                                        "column": 46
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 7804,
                                      "end": 7818,
                                      "loc": {
                                        "start": {
                                          "line": 226,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 226,
                                          "column": 36
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 7804,
                                        "end": 7811,
                                        "loc": {
                                          "start": {
                                            "line": 226,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 226,
                                            "column": 29
                                          }
                                        },
                                        "name": "Object3"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 7812,
                                        "end": 7818,
                                        "loc": {
                                          "start": {
                                            "line": 226,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 226,
                                            "column": 36
                                          }
                                        },
                                        "name": "Events"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 7819,
                                      "end": 7828,
                                      "loc": {
                                        "start": {
                                          "line": 226,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 226,
                                          "column": 46
                                        }
                                      },
                                      "name": "Lifecycle"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7829,
                                    "end": 7841,
                                    "loc": {
                                      "start": {
                                        "line": 226,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 226,
                                        "column": 59
                                      }
                                    },
                                    "name": "ChildRemoved"
                                  },
                                  "computed": false
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 7843,
                                  "end": 7860,
                                  "loc": {
                                    "start": {
                                      "line": 226,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 226,
                                      "column": 78
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "start": 7845,
                                      "end": 7858,
                                      "loc": {
                                        "start": {
                                          "line": 226,
                                          "column": 63
                                        },
                                        "end": {
                                          "line": 226,
                                          "column": 76
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 7845,
                                        "end": 7850,
                                        "loc": {
                                          "start": {
                                            "line": 226,
                                            "column": 63
                                          },
                                          "end": {
                                            "line": 226,
                                            "column": 68
                                          }
                                        },
                                        "name": "child"
                                      },
                                      "value": {
                                        "type": "Identifier",
                                        "start": 7852,
                                        "end": 7858,
                                        "loc": {
                                          "start": {
                                            "line": 226,
                                            "column": 70
                                          },
                                          "end": {
                                            "line": 226,
                                            "column": 76
                                          }
                                        },
                                        "name": "object"
                                      },
                                      "kind": "init"
                                    }
                                  ]
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 7875,
                            "end": 7939,
                            "loc": {
                              "start": {
                                "line": 227,
                                "column": 12
                              },
                              "end": {
                                "line": 227,
                                "column": 76
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 7875,
                              "end": 7938,
                              "loc": {
                                "start": {
                                  "line": 227,
                                  "column": 12
                                },
                                "end": {
                                  "line": 227,
                                  "column": 75
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 7875,
                                "end": 7886,
                                "loc": {
                                  "start": {
                                    "line": 227,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 227,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 7875,
                                  "end": 7881,
                                  "loc": {
                                    "start": {
                                      "line": 227,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 227,
                                      "column": 18
                                    }
                                  },
                                  "name": "object"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7882,
                                  "end": 7886,
                                  "loc": {
                                    "start": {
                                      "line": 227,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 227,
                                      "column": 23
                                    }
                                  },
                                  "name": "emit"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 7887,
                                  "end": 7919,
                                  "loc": {
                                    "start": {
                                      "line": 227,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 227,
                                      "column": 56
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 7887,
                                    "end": 7911,
                                    "loc": {
                                      "start": {
                                        "line": 227,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 227,
                                        "column": 48
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 7887,
                                      "end": 7901,
                                      "loc": {
                                        "start": {
                                          "line": 227,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 227,
                                          "column": 38
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 7887,
                                        "end": 7894,
                                        "loc": {
                                          "start": {
                                            "line": 227,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 227,
                                            "column": 31
                                          }
                                        },
                                        "name": "Object3"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 7895,
                                        "end": 7901,
                                        "loc": {
                                          "start": {
                                            "line": 227,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 227,
                                            "column": 38
                                          }
                                        },
                                        "name": "Events"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 7902,
                                      "end": 7911,
                                      "loc": {
                                        "start": {
                                          "line": 227,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 227,
                                          "column": 48
                                        }
                                      },
                                      "name": "Lifecycle"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7912,
                                    "end": 7919,
                                    "loc": {
                                      "start": {
                                        "line": 227,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 227,
                                        "column": 56
                                      }
                                    },
                                    "name": "Removed"
                                  },
                                  "computed": false
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 7921,
                                  "end": 7937,
                                  "loc": {
                                    "start": {
                                      "line": 227,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 227,
                                      "column": 74
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "start": 7923,
                                      "end": 7935,
                                      "loc": {
                                        "start": {
                                          "line": 227,
                                          "column": 60
                                        },
                                        "end": {
                                          "line": 227,
                                          "column": 72
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 7923,
                                        "end": 7929,
                                        "loc": {
                                          "start": {
                                            "line": 227,
                                            "column": 60
                                          },
                                          "end": {
                                            "line": 227,
                                            "column": 66
                                          }
                                        },
                                        "name": "parent"
                                      },
                                      "value": {
                                        "type": "ThisExpression",
                                        "start": 7931,
                                        "end": 7935,
                                        "loc": {
                                          "start": {
                                            "line": 227,
                                            "column": 68
                                          },
                                          "end": {
                                            "line": 227,
                                            "column": 72
                                          }
                                        }
                                      },
                                      "kind": "init"
                                    }
                                  ]
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 7952,
                            "end": 7983,
                            "loc": {
                              "start": {
                                "line": 228,
                                "column": 12
                              },
                              "end": {
                                "line": 228,
                                "column": 43
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 7952,
                              "end": 7982,
                              "loc": {
                                "start": {
                                  "line": 228,
                                  "column": 12
                                },
                                "end": {
                                  "line": 228,
                                  "column": 42
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 7952,
                                "end": 7972,
                                "loc": {
                                  "start": {
                                    "line": 228,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 228,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 7952,
                                  "end": 7965,
                                  "loc": {
                                    "start": {
                                      "line": 228,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 228,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 7952,
                                    "end": 7956,
                                    "loc": {
                                      "start": {
                                        "line": 228,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 228,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7957,
                                    "end": 7965,
                                    "loc": {
                                      "start": {
                                        "line": 228,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 228,
                                        "column": 25
                                      }
                                    },
                                    "name": "children"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7966,
                                  "end": 7972,
                                  "loc": {
                                    "start": {
                                      "line": 228,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 228,
                                      "column": 32
                                    }
                                  },
                                  "name": "splice"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 7973,
                                  "end": 7978,
                                  "loc": {
                                    "start": {
                                      "line": 228,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 228,
                                      "column": 38
                                    }
                                  },
                                  "name": "index"
                                },
                                {
                                  "type": "Literal",
                                  "start": 7980,
                                  "end": 7981,
                                  "loc": {
                                    "start": {
                                      "line": 228,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 228,
                                      "column": 41
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 7996,
                            "end": 8017,
                            "loc": {
                              "start": {
                                "line": 229,
                                "column": 12
                              },
                              "end": {
                                "line": 229,
                                "column": 33
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 7996,
                              "end": 8016,
                              "loc": {
                                "start": {
                                  "line": 229,
                                  "column": 12
                                },
                                "end": {
                                  "line": 229,
                                  "column": 32
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 7996,
                                "end": 8009,
                                "loc": {
                                  "start": {
                                    "line": 229,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 229,
                                    "column": 25
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 7996,
                                  "end": 8002,
                                  "loc": {
                                    "start": {
                                      "line": 229,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 229,
                                      "column": 18
                                    }
                                  },
                                  "name": "object"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8003,
                                  "end": 8009,
                                  "loc": {
                                    "start": {
                                      "line": 229,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 229,
                                      "column": 25
                                    }
                                  },
                                  "name": "parent"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 8012,
                                "end": 8016,
                                "loc": {
                                  "start": {
                                    "line": 229,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 229,
                                    "column": 32
                                  }
                                },
                                "value": null,
                                "rawValue": null,
                                "raw": "null"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 8030,
                            "end": 8061,
                            "loc": {
                              "start": {
                                "line": 230,
                                "column": 12
                              },
                              "end": {
                                "line": 230,
                                "column": 43
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 8030,
                              "end": 8060,
                              "loc": {
                                "start": {
                                  "line": 230,
                                  "column": 12
                                },
                                "end": {
                                  "line": 230,
                                  "column": 42
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 8030,
                                "end": 8046,
                                "loc": {
                                  "start": {
                                    "line": 230,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 230,
                                    "column": 28
                                  }
                                },
                                "name": "updateReferences"
                              },
                              "arguments": [
                                {
                                  "type": "ThisExpression",
                                  "start": 8047,
                                  "end": 8051,
                                  "loc": {
                                    "start": {
                                      "line": 230,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 230,
                                      "column": 33
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "start": 8053,
                                  "end": 8059,
                                  "loc": {
                                    "start": {
                                      "line": 230,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 230,
                                      "column": 41
                                    }
                                  },
                                  "name": "object"
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 8074,
                            "end": 8112,
                            "loc": {
                              "start": {
                                "line": 231,
                                "column": 12
                              },
                              "end": {
                                "line": 231,
                                "column": 50
                              }
                            },
                            "expression": {
                              "type": "LogicalExpression",
                              "start": 8074,
                              "end": 8111,
                              "loc": {
                                "start": {
                                  "line": 231,
                                  "column": 12
                                },
                                "end": {
                                  "line": 231,
                                  "column": 49
                                }
                              },
                              "left": {
                                "type": "UnaryExpression",
                                "start": 8074,
                                "end": 8085,
                                "loc": {
                                  "start": {
                                    "line": 231,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 231,
                                    "column": 23
                                  }
                                },
                                "operator": "!",
                                "prefix": true,
                                "argument": {
                                  "type": "UnaryExpression",
                                  "start": 8075,
                                  "end": 8085,
                                  "loc": {
                                    "start": {
                                      "line": 231,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 231,
                                      "column": 23
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "MemberExpression",
                                    "start": 8076,
                                    "end": 8085,
                                    "loc": {
                                      "start": {
                                        "line": 231,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 231,
                                        "column": 23
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 8076,
                                      "end": 8080,
                                      "loc": {
                                        "start": {
                                          "line": 231,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 231,
                                          "column": 18
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 8081,
                                      "end": 8085,
                                      "loc": {
                                        "start": {
                                          "line": 231,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 231,
                                          "column": 23
                                        }
                                      },
                                      "name": "view"
                                    },
                                    "computed": false
                                  }
                                }
                              },
                              "operator": "&&",
                              "right": {
                                "type": "CallExpression",
                                "start": 8089,
                                "end": 8111,
                                "loc": {
                                  "start": {
                                    "line": 231,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 231,
                                    "column": 49
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 8089,
                                  "end": 8109,
                                  "loc": {
                                    "start": {
                                      "line": 231,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 231,
                                      "column": 47
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 8089,
                                    "end": 8098,
                                    "loc": {
                                      "start": {
                                        "line": 231,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 231,
                                        "column": 36
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 8089,
                                      "end": 8093,
                                      "loc": {
                                        "start": {
                                          "line": 231,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 231,
                                          "column": 31
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 8094,
                                      "end": 8098,
                                      "loc": {
                                        "start": {
                                          "line": 231,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 231,
                                          "column": 36
                                        }
                                      },
                                      "name": "view"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8099,
                                    "end": 8109,
                                    "loc": {
                                      "start": {
                                        "line": 231,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 231,
                                        "column": 47
                                      }
                                    },
                                    "name": "invalidate"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              }
                            }
                          }
                        ]
                      },
                      "alternate": null
                    }
                  ]
                },
                "alternate": null
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 8132,
      "end": 8239,
      "loc": {
        "start": {
          "line": 236,
          "column": 0
        },
        "end": {
          "line": 239,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 8132,
        "end": 8239,
        "loc": {
          "start": {
            "line": 236,
            "column": 0
          },
          "end": {
            "line": 239,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 8132,
          "end": 8175,
          "loc": {
            "start": {
              "line": 236,
              "column": 0
            },
            "end": {
              "line": 236,
              "column": 43
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 8132,
            "end": 8156,
            "loc": {
              "start": {
                "line": 236,
                "column": 0
              },
              "end": {
                "line": 236,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 8132,
              "end": 8146,
              "loc": {
                "start": {
                  "line": 236,
                  "column": 0
                },
                "end": {
                  "line": 236,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 8132,
                "end": 8137,
                "loc": {
                  "start": {
                    "line": 236,
                    "column": 0
                  },
                  "end": {
                    "line": 236,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 8138,
                "end": 8146,
                "loc": {
                  "start": {
                    "line": 236,
                    "column": 6
                  },
                  "end": {
                    "line": 236,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 8147,
              "end": 8156,
              "loc": {
                "start": {
                  "line": 236,
                  "column": 15
                },
                "end": {
                  "line": 236,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 8157,
            "end": 8175,
            "loc": {
              "start": {
                "line": 236,
                "column": 25
              },
              "end": {
                "line": 236,
                "column": 43
              }
            },
            "name": "removeObjectTweens"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 8178,
          "end": 8239,
          "loc": {
            "start": {
              "line": 236,
              "column": 46
            },
            "end": {
              "line": 239,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 8157,
            "end": 8175,
            "loc": {
              "start": {
                "line": 236,
                "column": 25
              },
              "end": {
                "line": 236,
                "column": 43
              }
            },
            "name": "removeObjectTweens"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [],
          "body": {
            "type": "BlockStatement",
            "start": 8189,
            "end": 8239,
            "loc": {
              "start": {
                "line": 236,
                "column": 57
              },
              "end": {
                "line": 239,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ExpressionStatement",
                "start": 8192,
                "end": 8223,
                "loc": {
                  "start": {
                    "line": 237,
                    "column": 1
                  },
                  "end": {
                    "line": 237,
                    "column": 32
                  }
                },
                "expression": {
                  "type": "CallExpression",
                  "start": 8192,
                  "end": 8222,
                  "loc": {
                    "start": {
                      "line": 237,
                      "column": 1
                    },
                    "end": {
                      "line": 237,
                      "column": 31
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 8192,
                    "end": 8216,
                    "loc": {
                      "start": {
                        "line": 237,
                        "column": 1
                      },
                      "end": {
                        "line": 237,
                        "column": 25
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 8192,
                      "end": 8197,
                      "loc": {
                        "start": {
                          "line": 237,
                          "column": 1
                        },
                        "end": {
                          "line": 237,
                          "column": 6
                        }
                      },
                      "name": "Tween"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 8198,
                      "end": 8216,
                      "loc": {
                        "start": {
                          "line": 237,
                          "column": 7
                        },
                        "end": {
                          "line": 237,
                          "column": 25
                        }
                      },
                      "name": "removeObjectTweens"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "ThisExpression",
                      "start": 8217,
                      "end": 8221,
                      "loc": {
                        "start": {
                          "line": 237,
                          "column": 26
                        },
                        "end": {
                          "line": 237,
                          "column": 30
                        }
                      }
                    }
                  ]
                }
              },
              {
                "type": "ReturnStatement",
                "start": 8225,
                "end": 8237,
                "loc": {
                  "start": {
                    "line": 238,
                    "column": 1
                  },
                  "end": {
                    "line": 238,
                    "column": 13
                  }
                },
                "argument": {
                  "type": "ThisExpression",
                  "start": 8232,
                  "end": 8236,
                  "loc": {
                    "start": {
                      "line": 238,
                      "column": 8
                    },
                    "end": {
                      "line": 238,
                      "column": 12
                    }
                  }
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "FunctionDeclaration",
      "start": 8241,
      "end": 8400,
      "loc": {
        "start": {
          "line": 241,
          "column": 0
        },
        "end": {
          "line": 245,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 8250,
        "end": 8258,
        "loc": {
          "start": {
            "line": 241,
            "column": 9
          },
          "end": {
            "line": 241,
            "column": 17
          }
        },
        "name": "traverse"
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 8259,
          "end": 8262,
          "loc": {
            "start": {
              "line": 241,
              "column": 18
            },
            "end": {
              "line": 241,
              "column": 21
            }
          },
          "name": "obj"
        },
        {
          "type": "Identifier",
          "start": 8264,
          "end": 8266,
          "loc": {
            "start": {
              "line": 241,
              "column": 23
            },
            "end": {
              "line": 241,
              "column": 25
            }
          },
          "name": "cb"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 8268,
        "end": 8400,
        "loc": {
          "start": {
            "line": 241,
            "column": 27
          },
          "end": {
            "line": 245,
            "column": 1
          }
        },
        "body": [
          {
            "type": "IfStatement",
            "start": 8274,
            "end": 8302,
            "loc": {
              "start": {
                "line": 242,
                "column": 4
              },
              "end": {
                "line": 242,
                "column": 32
              }
            },
            "test": {
              "type": "UnaryExpression",
              "start": 8278,
              "end": 8292,
              "loc": {
                "start": {
                  "line": 242,
                  "column": 8
                },
                "end": {
                  "line": 242,
                  "column": 22
                }
              },
              "operator": "!",
              "prefix": true,
              "argument": {
                "type": "UnaryExpression",
                "start": 8279,
                "end": 8292,
                "loc": {
                  "start": {
                    "line": 242,
                    "column": 9
                  },
                  "end": {
                    "line": 242,
                    "column": 22
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "MemberExpression",
                  "start": 8280,
                  "end": 8292,
                  "loc": {
                    "start": {
                      "line": 242,
                      "column": 10
                    },
                    "end": {
                      "line": 242,
                      "column": 22
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 8280,
                    "end": 8283,
                    "loc": {
                      "start": {
                        "line": 242,
                        "column": 10
                      },
                      "end": {
                        "line": 242,
                        "column": 13
                      }
                    },
                    "name": "obj"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 8284,
                    "end": 8292,
                    "loc": {
                      "start": {
                        "line": 242,
                        "column": 14
                      },
                      "end": {
                        "line": 242,
                        "column": 22
                      }
                    },
                    "name": "material"
                  },
                  "computed": false
                }
              }
            },
            "consequent": {
              "type": "ExpressionStatement",
              "start": 8294,
              "end": 8302,
              "loc": {
                "start": {
                  "line": 242,
                  "column": 24
                },
                "end": {
                  "line": 242,
                  "column": 32
                }
              },
              "expression": {
                "type": "CallExpression",
                "start": 8294,
                "end": 8301,
                "loc": {
                  "start": {
                    "line": 242,
                    "column": 24
                  },
                  "end": {
                    "line": 242,
                    "column": 31
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 8294,
                  "end": 8296,
                  "loc": {
                    "start": {
                      "line": 242,
                      "column": 24
                    },
                    "end": {
                      "line": 242,
                      "column": 26
                    }
                  },
                  "name": "cb"
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "start": 8297,
                    "end": 8300,
                    "loc": {
                      "start": {
                        "line": 242,
                        "column": 27
                      },
                      "end": {
                        "line": 242,
                        "column": 30
                      }
                    },
                    "name": "obj"
                  }
                ]
              }
            },
            "alternate": null
          },
          {
            "type": "ForOfStatement",
            "start": 8307,
            "end": 8398,
            "loc": {
              "start": {
                "line": 243,
                "column": 4
              },
              "end": {
                "line": 244,
                "column": 59
              }
            },
            "left": {
              "type": "VariableDeclaration",
              "start": 8312,
              "end": 8321,
              "loc": {
                "start": {
                  "line": 243,
                  "column": 9
                },
                "end": {
                  "line": 243,
                  "column": 18
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 8316,
                  "end": 8321,
                  "loc": {
                    "start": {
                      "line": 243,
                      "column": 13
                    },
                    "end": {
                      "line": 243,
                      "column": 18
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 8316,
                    "end": 8321,
                    "loc": {
                      "start": {
                        "line": 243,
                        "column": 13
                      },
                      "end": {
                        "line": 243,
                        "column": 18
                      }
                    },
                    "name": "child"
                  },
                  "init": null
                }
              ],
              "kind": "let"
            },
            "right": {
              "type": "MemberExpression",
              "start": 8325,
              "end": 8337,
              "loc": {
                "start": {
                  "line": 243,
                  "column": 22
                },
                "end": {
                  "line": 243,
                  "column": 34
                }
              },
              "object": {
                "type": "Identifier",
                "start": 8325,
                "end": 8328,
                "loc": {
                  "start": {
                    "line": 243,
                    "column": 22
                  },
                  "end": {
                    "line": 243,
                    "column": 25
                  }
                },
                "name": "obj"
              },
              "property": {
                "type": "Identifier",
                "start": 8329,
                "end": 8337,
                "loc": {
                  "start": {
                    "line": 243,
                    "column": 26
                  },
                  "end": {
                    "line": 243,
                    "column": 34
                  }
                },
                "name": "children"
              },
              "computed": false
            },
            "body": {
              "type": "ExpressionStatement",
              "start": 8347,
              "end": 8398,
              "loc": {
                "start": {
                  "line": 244,
                  "column": 8
                },
                "end": {
                  "line": 244,
                  "column": 59
                }
              },
              "expression": {
                "type": "LogicalExpression",
                "start": 8347,
                "end": 8397,
                "loc": {
                  "start": {
                    "line": 244,
                    "column": 8
                  },
                  "end": {
                    "line": 244,
                    "column": 58
                  }
                },
                "left": {
                  "type": "MemberExpression",
                  "start": 8347,
                  "end": 8374,
                  "loc": {
                    "start": {
                      "line": 244,
                      "column": 8
                    },
                    "end": {
                      "line": 244,
                      "column": 35
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 8347,
                    "end": 8352,
                    "loc": {
                      "start": {
                        "line": 244,
                        "column": 8
                      },
                      "end": {
                        "line": 244,
                        "column": 13
                      }
                    },
                    "name": "child"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 8353,
                    "end": 8374,
                    "loc": {
                      "start": {
                        "line": 244,
                        "column": 14
                      },
                      "end": {
                        "line": 244,
                        "column": 35
                      }
                    },
                    "name": "updateParentMaterials"
                  },
                  "computed": false
                },
                "operator": "&&",
                "right": {
                  "type": "CallExpression",
                  "start": 8378,
                  "end": 8397,
                  "loc": {
                    "start": {
                      "line": 244,
                      "column": 39
                    },
                    "end": {
                      "line": 244,
                      "column": 58
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 8378,
                    "end": 8386,
                    "loc": {
                      "start": {
                        "line": 244,
                        "column": 39
                      },
                      "end": {
                        "line": 244,
                        "column": 47
                      }
                    },
                    "name": "traverse"
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 8387,
                      "end": 8392,
                      "loc": {
                        "start": {
                          "line": 244,
                          "column": 48
                        },
                        "end": {
                          "line": 244,
                          "column": 53
                        }
                      },
                      "name": "child"
                    },
                    {
                      "type": "Identifier",
                      "start": 8394,
                      "end": 8396,
                      "loc": {
                        "start": {
                          "line": 244,
                          "column": 55
                        },
                        "end": {
                          "line": 244,
                          "column": 57
                        }
                      },
                      "name": "cb"
                    }
                  ]
                }
              }
            }
          }
        ]
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 8402,
      "end": 9043,
      "loc": {
        "start": {
          "line": 247,
          "column": 0
        },
        "end": {
          "line": 270,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 8402,
        "end": 9043,
        "loc": {
          "start": {
            "line": 247,
            "column": 0
          },
          "end": {
            "line": 270,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 8402,
          "end": 8442,
          "loc": {
            "start": {
              "line": 247,
              "column": 0
            },
            "end": {
              "line": 247,
              "column": 40
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 8402,
            "end": 8426,
            "loc": {
              "start": {
                "line": 247,
                "column": 0
              },
              "end": {
                "line": 247,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 8402,
              "end": 8416,
              "loc": {
                "start": {
                  "line": 247,
                  "column": 0
                },
                "end": {
                  "line": 247,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 8402,
                "end": 8407,
                "loc": {
                  "start": {
                    "line": 247,
                    "column": 0
                  },
                  "end": {
                    "line": 247,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 8408,
                "end": 8416,
                "loc": {
                  "start": {
                    "line": 247,
                    "column": 6
                  },
                  "end": {
                    "line": 247,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 8417,
              "end": 8426,
              "loc": {
                "start": {
                  "line": 247,
                  "column": 15
                },
                "end": {
                  "line": 247,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 8427,
            "end": 8442,
            "loc": {
              "start": {
                "line": 247,
                "column": 25
              },
              "end": {
                "line": 247,
                "column": 40
              }
            },
            "name": "updateMaterials"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 8445,
          "end": 9043,
          "loc": {
            "start": {
              "line": 247,
              "column": 43
            },
            "end": {
              "line": 270,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 8427,
            "end": 8442,
            "loc": {
              "start": {
                "line": 247,
                "column": 25
              },
              "end": {
                "line": 247,
                "column": 40
              }
            },
            "name": "updateMaterials"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [],
          "body": {
            "type": "BlockStatement",
            "start": 8456,
            "end": 9043,
            "loc": {
              "start": {
                "line": 247,
                "column": 54
              },
              "end": {
                "line": 270,
                "column": 1
              }
            },
            "body": [
              {
                "type": "VariableDeclaration",
                "start": 8462,
                "end": 8480,
                "loc": {
                  "start": {
                    "line": 248,
                    "column": 4
                  },
                  "end": {
                    "line": 248,
                    "column": 22
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 8466,
                    "end": 8479,
                    "loc": {
                      "start": {
                        "line": 248,
                        "column": 8
                      },
                      "end": {
                        "line": 248,
                        "column": 21
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 8466,
                      "end": 8474,
                      "loc": {
                        "start": {
                          "line": 248,
                          "column": 8
                        },
                        "end": {
                          "line": 248,
                          "column": 16
                        }
                      },
                      "name": "colorMap"
                    },
                    "init": {
                      "type": "ObjectExpression",
                      "start": 8477,
                      "end": 8479,
                      "loc": {
                        "start": {
                          "line": 248,
                          "column": 19
                        },
                        "end": {
                          "line": 248,
                          "column": 21
                        }
                      },
                      "properties": []
                    }
                  }
                ],
                "kind": "var"
              },
              {
                "type": "ExpressionStatement",
                "start": 8482,
                "end": 8581,
                "loc": {
                  "start": {
                    "line": 249,
                    "column": 1
                  },
                  "end": {
                    "line": 254,
                    "column": 3
                  }
                },
                "expression": {
                  "type": "AssignmentExpression",
                  "start": 8482,
                  "end": 8580,
                  "loc": {
                    "start": {
                      "line": 249,
                      "column": 1
                    },
                    "end": {
                      "line": 254,
                      "column": 2
                    }
                  },
                  "operator": "=",
                  "left": {
                    "type": "MemberExpression",
                    "start": 8482,
                    "end": 8496,
                    "loc": {
                      "start": {
                        "line": 249,
                        "column": 1
                      },
                      "end": {
                        "line": 249,
                        "column": 15
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 8482,
                      "end": 8486,
                      "loc": {
                        "start": {
                          "line": 249,
                          "column": 1
                        },
                        "end": {
                          "line": 249,
                          "column": 5
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 8487,
                      "end": 8496,
                      "loc": {
                        "start": {
                          "line": 249,
                          "column": 6
                        },
                        "end": {
                          "line": 249,
                          "column": 15
                        }
                      },
                      "name": "materials"
                    },
                    "computed": false
                  },
                  "right": {
                    "type": "LogicalExpression",
                    "start": 8499,
                    "end": 8580,
                    "loc": {
                      "start": {
                        "line": 249,
                        "column": 18
                      },
                      "end": {
                        "line": 254,
                        "column": 2
                      }
                    },
                    "left": {
                      "type": "MemberExpression",
                      "start": 8499,
                      "end": 8513,
                      "loc": {
                        "start": {
                          "line": 249,
                          "column": 18
                        },
                        "end": {
                          "line": 249,
                          "column": 32
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 8499,
                        "end": 8503,
                        "loc": {
                          "start": {
                            "line": 249,
                            "column": 18
                          },
                          "end": {
                            "line": 249,
                            "column": 22
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 8504,
                        "end": 8513,
                        "loc": {
                          "start": {
                            "line": 249,
                            "column": 23
                          },
                          "end": {
                            "line": 249,
                            "column": 32
                          }
                        },
                        "name": "materials"
                      },
                      "computed": false
                    },
                    "operator": "||",
                    "right": {
                      "type": "ObjectExpression",
                      "start": 8517,
                      "end": 8580,
                      "loc": {
                        "start": {
                          "line": 249,
                          "column": 36
                        },
                        "end": {
                          "line": 254,
                          "column": 2
                        }
                      },
                      "properties": [
                        {
                          "type": "Property",
                          "start": 8521,
                          "end": 8539,
                          "loc": {
                            "start": {
                              "line": 250,
                              "column": 2
                            },
                            "end": {
                              "line": 250,
                              "column": 20
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 8521,
                            "end": 8533,
                            "loc": {
                              "start": {
                                "line": 250,
                                "column": 2
                              },
                              "end": {
                                "line": 250,
                                "column": 14
                              }
                            },
                            "name": "updateParent"
                          },
                          "value": {
                            "type": "Literal",
                            "start": 8535,
                            "end": 8539,
                            "loc": {
                              "start": {
                                "line": 250,
                                "column": 16
                              },
                              "end": {
                                "line": 250,
                                "column": 20
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 8543,
                          "end": 8550,
                          "loc": {
                            "start": {
                              "line": 251,
                              "column": 2
                            },
                            "end": {
                              "line": 251,
                              "column": 9
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 8543,
                            "end": 8546,
                            "loc": {
                              "start": {
                                "line": 251,
                                "column": 2
                              },
                              "end": {
                                "line": 251,
                                "column": 5
                              }
                            },
                            "name": "all"
                          },
                          "value": {
                            "type": "ArrayExpression",
                            "start": 8548,
                            "end": 8550,
                            "loc": {
                              "start": {
                                "line": 251,
                                "column": 7
                              },
                              "end": {
                                "line": 251,
                                "column": 9
                              }
                            },
                            "elements": []
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 8554,
                          "end": 8564,
                          "loc": {
                            "start": {
                              "line": 252,
                              "column": 2
                            },
                            "end": {
                              "line": 252,
                              "column": 12
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 8554,
                            "end": 8560,
                            "loc": {
                              "start": {
                                "line": 252,
                                "column": 2
                              },
                              "end": {
                                "line": 252,
                                "column": 8
                              }
                            },
                            "name": "meshes"
                          },
                          "value": {
                            "type": "ArrayExpression",
                            "start": 8562,
                            "end": 8564,
                            "loc": {
                              "start": {
                                "line": 252,
                                "column": 10
                              },
                              "end": {
                                "line": 252,
                                "column": 12
                              }
                            },
                            "elements": []
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 8568,
                          "end": 8577,
                          "loc": {
                            "start": {
                              "line": 253,
                              "column": 2
                            },
                            "end": {
                              "line": 253,
                              "column": 11
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 8568,
                            "end": 8573,
                            "loc": {
                              "start": {
                                "line": 253,
                                "column": 2
                              },
                              "end": {
                                "line": 253,
                                "column": 7
                              }
                            },
                            "name": "lines"
                          },
                          "value": {
                            "type": "ArrayExpression",
                            "start": 8575,
                            "end": 8577,
                            "loc": {
                              "start": {
                                "line": 253,
                                "column": 9
                              },
                              "end": {
                                "line": 253,
                                "column": 11
                              }
                            },
                            "elements": []
                          },
                          "kind": "init"
                        }
                      ]
                    }
                  }
                }
              },
              {
                "type": "ExpressionStatement",
                "start": 8583,
                "end": 8607,
                "loc": {
                  "start": {
                    "line": 255,
                    "column": 1
                  },
                  "end": {
                    "line": 255,
                    "column": 25
                  }
                },
                "expression": {
                  "type": "AssignmentExpression",
                  "start": 8583,
                  "end": 8606,
                  "loc": {
                    "start": {
                      "line": 255,
                      "column": 1
                    },
                    "end": {
                      "line": 255,
                      "column": 24
                    }
                  },
                  "operator": "=",
                  "left": {
                    "type": "MemberExpression",
                    "start": 8583,
                    "end": 8601,
                    "loc": {
                      "start": {
                        "line": 255,
                        "column": 1
                      },
                      "end": {
                        "line": 255,
                        "column": 19
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 8583,
                      "end": 8597,
                      "loc": {
                        "start": {
                          "line": 255,
                          "column": 1
                        },
                        "end": {
                          "line": 255,
                          "column": 15
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 8583,
                        "end": 8587,
                        "loc": {
                          "start": {
                            "line": 255,
                            "column": 1
                          },
                          "end": {
                            "line": 255,
                            "column": 5
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 8588,
                        "end": 8597,
                        "loc": {
                          "start": {
                            "line": 255,
                            "column": 6
                          },
                          "end": {
                            "line": 255,
                            "column": 15
                          }
                        },
                        "name": "materials"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 8598,
                      "end": 8601,
                      "loc": {
                        "start": {
                          "line": 255,
                          "column": 16
                        },
                        "end": {
                          "line": 255,
                          "column": 19
                        }
                      },
                      "name": "all"
                    },
                    "computed": false
                  },
                  "right": {
                    "type": "ArrayExpression",
                    "start": 8604,
                    "end": 8606,
                    "loc": {
                      "start": {
                        "line": 255,
                        "column": 22
                      },
                      "end": {
                        "line": 255,
                        "column": 24
                      }
                    },
                    "elements": []
                  }
                }
              },
              {
                "type": "ExpressionStatement",
                "start": 8609,
                "end": 8636,
                "loc": {
                  "start": {
                    "line": 256,
                    "column": 1
                  },
                  "end": {
                    "line": 256,
                    "column": 28
                  }
                },
                "expression": {
                  "type": "AssignmentExpression",
                  "start": 8609,
                  "end": 8635,
                  "loc": {
                    "start": {
                      "line": 256,
                      "column": 1
                    },
                    "end": {
                      "line": 256,
                      "column": 27
                    }
                  },
                  "operator": "=",
                  "left": {
                    "type": "MemberExpression",
                    "start": 8609,
                    "end": 8630,
                    "loc": {
                      "start": {
                        "line": 256,
                        "column": 1
                      },
                      "end": {
                        "line": 256,
                        "column": 22
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 8609,
                      "end": 8623,
                      "loc": {
                        "start": {
                          "line": 256,
                          "column": 1
                        },
                        "end": {
                          "line": 256,
                          "column": 15
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 8609,
                        "end": 8613,
                        "loc": {
                          "start": {
                            "line": 256,
                            "column": 1
                          },
                          "end": {
                            "line": 256,
                            "column": 5
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 8614,
                        "end": 8623,
                        "loc": {
                          "start": {
                            "line": 256,
                            "column": 6
                          },
                          "end": {
                            "line": 256,
                            "column": 15
                          }
                        },
                        "name": "materials"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 8624,
                      "end": 8630,
                      "loc": {
                        "start": {
                          "line": 256,
                          "column": 16
                        },
                        "end": {
                          "line": 256,
                          "column": 22
                        }
                      },
                      "name": "meshes"
                    },
                    "computed": false
                  },
                  "right": {
                    "type": "ArrayExpression",
                    "start": 8633,
                    "end": 8635,
                    "loc": {
                      "start": {
                        "line": 256,
                        "column": 25
                      },
                      "end": {
                        "line": 256,
                        "column": 27
                      }
                    },
                    "elements": []
                  }
                }
              },
              {
                "type": "ExpressionStatement",
                "start": 8638,
                "end": 8664,
                "loc": {
                  "start": {
                    "line": 257,
                    "column": 1
                  },
                  "end": {
                    "line": 257,
                    "column": 27
                  }
                },
                "expression": {
                  "type": "AssignmentExpression",
                  "start": 8638,
                  "end": 8663,
                  "loc": {
                    "start": {
                      "line": 257,
                      "column": 1
                    },
                    "end": {
                      "line": 257,
                      "column": 26
                    }
                  },
                  "operator": "=",
                  "left": {
                    "type": "MemberExpression",
                    "start": 8638,
                    "end": 8658,
                    "loc": {
                      "start": {
                        "line": 257,
                        "column": 1
                      },
                      "end": {
                        "line": 257,
                        "column": 21
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 8638,
                      "end": 8652,
                      "loc": {
                        "start": {
                          "line": 257,
                          "column": 1
                        },
                        "end": {
                          "line": 257,
                          "column": 15
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 8638,
                        "end": 8642,
                        "loc": {
                          "start": {
                            "line": 257,
                            "column": 1
                          },
                          "end": {
                            "line": 257,
                            "column": 5
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 8643,
                        "end": 8652,
                        "loc": {
                          "start": {
                            "line": 257,
                            "column": 6
                          },
                          "end": {
                            "line": 257,
                            "column": 15
                          }
                        },
                        "name": "materials"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 8653,
                      "end": 8658,
                      "loc": {
                        "start": {
                          "line": 257,
                          "column": 16
                        },
                        "end": {
                          "line": 257,
                          "column": 21
                        }
                      },
                      "name": "lines"
                    },
                    "computed": false
                  },
                  "right": {
                    "type": "ArrayExpression",
                    "start": 8661,
                    "end": 8663,
                    "loc": {
                      "start": {
                        "line": 257,
                        "column": 24
                      },
                      "end": {
                        "line": 257,
                        "column": 26
                      }
                    },
                    "elements": []
                  }
                }
              },
              {
                "type": "ExpressionStatement",
                "start": 8670,
                "end": 8742,
                "loc": {
                  "start": {
                    "line": 259,
                    "column": 4
                  },
                  "end": {
                    "line": 259,
                    "column": 76
                  }
                },
                "expression": {
                  "type": "CallExpression",
                  "start": 8670,
                  "end": 8741,
                  "loc": {
                    "start": {
                      "line": 259,
                      "column": 4
                    },
                    "end": {
                      "line": 259,
                      "column": 75
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 8670,
                    "end": 8678,
                    "loc": {
                      "start": {
                        "line": 259,
                        "column": 4
                      },
                      "end": {
                        "line": 259,
                        "column": 12
                      }
                    },
                    "name": "traverse"
                  },
                  "arguments": [
                    {
                      "type": "ThisExpression",
                      "start": 8679,
                      "end": 8683,
                      "loc": {
                        "start": {
                          "line": 259,
                          "column": 13
                        },
                        "end": {
                          "line": 259,
                          "column": 17
                        }
                      }
                    },
                    {
                      "type": "ArrowFunctionExpression",
                      "start": 8685,
                      "end": 8740,
                      "loc": {
                        "start": {
                          "line": 259,
                          "column": 19
                        },
                        "end": {
                          "line": 259,
                          "column": 74
                        }
                      },
                      "id": null,
                      "generator": false,
                      "expression": true,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 8685,
                          "end": 8690,
                          "loc": {
                            "start": {
                              "line": 259,
                              "column": 19
                            },
                            "end": {
                              "line": 259,
                              "column": 24
                            }
                          },
                          "name": "child"
                        }
                      ],
                      "body": {
                        "type": "AssignmentExpression",
                        "start": 8694,
                        "end": 8740,
                        "loc": {
                          "start": {
                            "line": 259,
                            "column": 28
                          },
                          "end": {
                            "line": 259,
                            "column": 74
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 8694,
                          "end": 8723,
                          "loc": {
                            "start": {
                              "line": 259,
                              "column": 28
                            },
                            "end": {
                              "line": 259,
                              "column": 57
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 8694,
                            "end": 8702,
                            "loc": {
                              "start": {
                                "line": 259,
                                "column": 28
                              },
                              "end": {
                                "line": 259,
                                "column": 36
                              }
                            },
                            "name": "colorMap"
                          },
                          "property": {
                            "type": "MemberExpression",
                            "start": 8703,
                            "end": 8722,
                            "loc": {
                              "start": {
                                "line": 259,
                                "column": 37
                              },
                              "end": {
                                "line": 259,
                                "column": 56
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 8703,
                              "end": 8717,
                              "loc": {
                                "start": {
                                  "line": 259,
                                  "column": 37
                                },
                                "end": {
                                  "line": 259,
                                  "column": 51
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 8703,
                                "end": 8708,
                                "loc": {
                                  "start": {
                                    "line": 259,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 259,
                                    "column": 42
                                  }
                                },
                                "name": "child"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8709,
                                "end": 8717,
                                "loc": {
                                  "start": {
                                    "line": 259,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 259,
                                    "column": 51
                                  }
                                },
                                "name": "material"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8718,
                              "end": 8722,
                              "loc": {
                                "start": {
                                  "line": 259,
                                  "column": 52
                                },
                                "end": {
                                  "line": 259,
                                  "column": 56
                                }
                              },
                              "name": "uuid"
                            },
                            "computed": false
                          },
                          "computed": true
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 8726,
                          "end": 8740,
                          "loc": {
                            "start": {
                              "line": 259,
                              "column": 60
                            },
                            "end": {
                              "line": 259,
                              "column": 74
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 8726,
                            "end": 8731,
                            "loc": {
                              "start": {
                                "line": 259,
                                "column": 60
                              },
                              "end": {
                                "line": 259,
                                "column": 65
                              }
                            },
                            "name": "child"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8732,
                            "end": 8740,
                            "loc": {
                              "start": {
                                "line": 259,
                                "column": 66
                              },
                              "end": {
                                "line": 259,
                                "column": 74
                              }
                            },
                            "name": "material"
                          },
                          "computed": false
                        }
                      }
                    }
                  ]
                }
              },
              {
                "type": "ExpressionStatement",
                "start": 8744,
                "end": 9026,
                "loc": {
                  "start": {
                    "line": 260,
                    "column": 1
                  },
                  "end": {
                    "line": 267,
                    "column": 4
                  }
                },
                "expression": {
                  "type": "CallExpression",
                  "start": 8744,
                  "end": 9025,
                  "loc": {
                    "start": {
                      "line": 260,
                      "column": 1
                    },
                    "end": {
                      "line": 267,
                      "column": 3
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 8744,
                    "end": 8773,
                    "loc": {
                      "start": {
                        "line": 260,
                        "column": 1
                      },
                      "end": {
                        "line": 260,
                        "column": 30
                      }
                    },
                    "object": {
                      "type": "CallExpression",
                      "start": 8744,
                      "end": 8765,
                      "loc": {
                        "start": {
                          "line": 260,
                          "column": 1
                        },
                        "end": {
                          "line": 260,
                          "column": 22
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 8744,
                        "end": 8755,
                        "loc": {
                          "start": {
                            "line": 260,
                            "column": 1
                          },
                          "end": {
                            "line": 260,
                            "column": 12
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 8744,
                          "end": 8750,
                          "loc": {
                            "start": {
                              "line": 260,
                              "column": 1
                            },
                            "end": {
                              "line": 260,
                              "column": 7
                            }
                          },
                          "name": "Object"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 8751,
                          "end": 8755,
                          "loc": {
                            "start": {
                              "line": 260,
                              "column": 8
                            },
                            "end": {
                              "line": 260,
                              "column": 12
                            }
                          },
                          "name": "keys"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 8756,
                          "end": 8764,
                          "loc": {
                            "start": {
                              "line": 260,
                              "column": 13
                            },
                            "end": {
                              "line": 260,
                              "column": 21
                            }
                          },
                          "name": "colorMap"
                        }
                      ]
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 8766,
                      "end": 8773,
                      "loc": {
                        "start": {
                          "line": 260,
                          "column": 23
                        },
                        "end": {
                          "line": 260,
                          "column": 30
                        }
                      },
                      "name": "forEach"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "ArrowFunctionExpression",
                      "start": 8774,
                      "end": 9024,
                      "loc": {
                        "start": {
                          "line": 260,
                          "column": 31
                        },
                        "end": {
                          "line": 267,
                          "column": 2
                        }
                      },
                      "id": null,
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 8774,
                          "end": 8777,
                          "loc": {
                            "start": {
                              "line": 260,
                              "column": 31
                            },
                            "end": {
                              "line": 260,
                              "column": 34
                            }
                          },
                          "name": "key"
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "start": 8781,
                        "end": 9024,
                        "loc": {
                          "start": {
                            "line": 260,
                            "column": 38
                          },
                          "end": {
                            "line": 267,
                            "column": 2
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 8785,
                            "end": 8814,
                            "loc": {
                              "start": {
                                "line": 261,
                                "column": 2
                              },
                              "end": {
                                "line": 261,
                                "column": 31
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 8789,
                                "end": 8813,
                                "loc": {
                                  "start": {
                                    "line": 261,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 261,
                                    "column": 30
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 8789,
                                  "end": 8797,
                                  "loc": {
                                    "start": {
                                      "line": 261,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 261,
                                      "column": 14
                                    }
                                  },
                                  "name": "material"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 8800,
                                  "end": 8813,
                                  "loc": {
                                    "start": {
                                      "line": 261,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 261,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 8800,
                                    "end": 8808,
                                    "loc": {
                                      "start": {
                                        "line": 261,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 261,
                                        "column": 25
                                      }
                                    },
                                    "name": "colorMap"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8809,
                                    "end": 8812,
                                    "loc": {
                                      "start": {
                                        "line": 261,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 261,
                                        "column": 29
                                      }
                                    },
                                    "name": "key"
                                  },
                                  "computed": true
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 8817,
                            "end": 8851,
                            "loc": {
                              "start": {
                                "line": 262,
                                "column": 2
                              },
                              "end": {
                                "line": 262,
                                "column": 36
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 8817,
                              "end": 8850,
                              "loc": {
                                "start": {
                                  "line": 262,
                                  "column": 2
                                },
                                "end": {
                                  "line": 262,
                                  "column": 35
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 8817,
                                "end": 8840,
                                "loc": {
                                  "start": {
                                    "line": 262,
                                    "column": 2
                                  },
                                  "end": {
                                    "line": 262,
                                    "column": 25
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 8817,
                                  "end": 8835,
                                  "loc": {
                                    "start": {
                                      "line": 262,
                                      "column": 2
                                    },
                                    "end": {
                                      "line": 262,
                                      "column": 20
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 8817,
                                    "end": 8831,
                                    "loc": {
                                      "start": {
                                        "line": 262,
                                        "column": 2
                                      },
                                      "end": {
                                        "line": 262,
                                        "column": 16
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 8817,
                                      "end": 8821,
                                      "loc": {
                                        "start": {
                                          "line": 262,
                                          "column": 2
                                        },
                                        "end": {
                                          "line": 262,
                                          "column": 6
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 8822,
                                      "end": 8831,
                                      "loc": {
                                        "start": {
                                          "line": 262,
                                          "column": 7
                                        },
                                        "end": {
                                          "line": 262,
                                          "column": 16
                                        }
                                      },
                                      "name": "materials"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8832,
                                    "end": 8835,
                                    "loc": {
                                      "start": {
                                        "line": 262,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 262,
                                        "column": 20
                                      }
                                    },
                                    "name": "all"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8836,
                                  "end": 8840,
                                  "loc": {
                                    "start": {
                                      "line": 262,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 262,
                                      "column": 25
                                    }
                                  },
                                  "name": "push"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 8841,
                                  "end": 8849,
                                  "loc": {
                                    "start": {
                                      "line": 262,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 262,
                                      "column": 34
                                    }
                                  },
                                  "name": "material"
                                }
                              ]
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 8854,
                            "end": 9021,
                            "loc": {
                              "start": {
                                "line": 263,
                                "column": 2
                              },
                              "end": {
                                "line": 266,
                                "column": 39
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 8858,
                              "end": 8892,
                              "loc": {
                                "start": {
                                  "line": 263,
                                  "column": 6
                                },
                                "end": {
                                  "line": 263,
                                  "column": 40
                                }
                              },
                              "left": {
                                "type": "CallExpression",
                                "start": 8858,
                                "end": 8887,
                                "loc": {
                                  "start": {
                                    "line": 263,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 263,
                                    "column": 35
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 8858,
                                  "end": 8879,
                                  "loc": {
                                    "start": {
                                      "line": 263,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 263,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 8858,
                                    "end": 8871,
                                    "loc": {
                                      "start": {
                                        "line": 263,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 263,
                                        "column": 19
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 8858,
                                      "end": 8866,
                                      "loc": {
                                        "start": {
                                          "line": 263,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 263,
                                          "column": 14
                                        }
                                      },
                                      "name": "material"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 8867,
                                      "end": 8871,
                                      "loc": {
                                        "start": {
                                          "line": 263,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 263,
                                          "column": 19
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8872,
                                    "end": 8879,
                                    "loc": {
                                      "start": {
                                        "line": 263,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 263,
                                        "column": 27
                                      }
                                    },
                                    "name": "indexOf"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "start": 8880,
                                    "end": 8886,
                                    "loc": {
                                      "start": {
                                        "line": 263,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 263,
                                        "column": 34
                                      }
                                    },
                                    "value": "Mesh",
                                    "rawValue": "Mesh",
                                    "raw": "'Mesh'"
                                  }
                                ]
                              },
                              "operator": ">",
                              "right": {
                                "type": "UnaryExpression",
                                "start": 8890,
                                "end": 8892,
                                "loc": {
                                  "start": {
                                    "line": 263,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 263,
                                    "column": 40
                                  }
                                },
                                "operator": "-",
                                "prefix": true,
                                "argument": {
                                  "type": "Literal",
                                  "start": 8891,
                                  "end": 8892,
                                  "loc": {
                                    "start": {
                                      "line": 263,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 263,
                                      "column": 40
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                }
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 8897,
                              "end": 8934,
                              "loc": {
                                "start": {
                                  "line": 264,
                                  "column": 3
                                },
                                "end": {
                                  "line": 264,
                                  "column": 40
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 8897,
                                "end": 8933,
                                "loc": {
                                  "start": {
                                    "line": 264,
                                    "column": 3
                                  },
                                  "end": {
                                    "line": 264,
                                    "column": 39
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 8897,
                                  "end": 8923,
                                  "loc": {
                                    "start": {
                                      "line": 264,
                                      "column": 3
                                    },
                                    "end": {
                                      "line": 264,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 8897,
                                    "end": 8918,
                                    "loc": {
                                      "start": {
                                        "line": 264,
                                        "column": 3
                                      },
                                      "end": {
                                        "line": 264,
                                        "column": 24
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 8897,
                                      "end": 8911,
                                      "loc": {
                                        "start": {
                                          "line": 264,
                                          "column": 3
                                        },
                                        "end": {
                                          "line": 264,
                                          "column": 17
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 8897,
                                        "end": 8901,
                                        "loc": {
                                          "start": {
                                            "line": 264,
                                            "column": 3
                                          },
                                          "end": {
                                            "line": 264,
                                            "column": 7
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 8902,
                                        "end": 8911,
                                        "loc": {
                                          "start": {
                                            "line": 264,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 264,
                                            "column": 17
                                          }
                                        },
                                        "name": "materials"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 8912,
                                      "end": 8918,
                                      "loc": {
                                        "start": {
                                          "line": 264,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 264,
                                          "column": 24
                                        }
                                      },
                                      "name": "meshes"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8919,
                                    "end": 8923,
                                    "loc": {
                                      "start": {
                                        "line": 264,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 264,
                                        "column": 29
                                      }
                                    },
                                    "name": "push"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 8924,
                                    "end": 8932,
                                    "loc": {
                                      "start": {
                                        "line": 264,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 264,
                                        "column": 38
                                      }
                                    },
                                    "name": "material"
                                  }
                                ]
                              }
                            },
                            "alternate": {
                              "type": "IfStatement",
                              "start": 8942,
                              "end": 9021,
                              "loc": {
                                "start": {
                                  "line": 265,
                                  "column": 7
                                },
                                "end": {
                                  "line": 266,
                                  "column": 39
                                }
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 8946,
                                "end": 8980,
                                "loc": {
                                  "start": {
                                    "line": 265,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 265,
                                    "column": 45
                                  }
                                },
                                "left": {
                                  "type": "CallExpression",
                                  "start": 8946,
                                  "end": 8975,
                                  "loc": {
                                    "start": {
                                      "line": 265,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 265,
                                      "column": 40
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 8946,
                                    "end": 8967,
                                    "loc": {
                                      "start": {
                                        "line": 265,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 265,
                                        "column": 32
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 8946,
                                      "end": 8959,
                                      "loc": {
                                        "start": {
                                          "line": 265,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 265,
                                          "column": 24
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 8946,
                                        "end": 8954,
                                        "loc": {
                                          "start": {
                                            "line": 265,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 265,
                                            "column": 19
                                          }
                                        },
                                        "name": "material"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 8955,
                                        "end": 8959,
                                        "loc": {
                                          "start": {
                                            "line": 265,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 265,
                                            "column": 24
                                          }
                                        },
                                        "name": "type"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 8960,
                                      "end": 8967,
                                      "loc": {
                                        "start": {
                                          "line": 265,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 265,
                                          "column": 32
                                        }
                                      },
                                      "name": "indexOf"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Literal",
                                      "start": 8968,
                                      "end": 8974,
                                      "loc": {
                                        "start": {
                                          "line": 265,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 265,
                                          "column": 39
                                        }
                                      },
                                      "value": "Line",
                                      "rawValue": "Line",
                                      "raw": "'Line'"
                                    }
                                  ]
                                },
                                "operator": ">",
                                "right": {
                                  "type": "UnaryExpression",
                                  "start": 8978,
                                  "end": 8980,
                                  "loc": {
                                    "start": {
                                      "line": 265,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 265,
                                      "column": 45
                                    }
                                  },
                                  "operator": "-",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Literal",
                                    "start": 8979,
                                    "end": 8980,
                                    "loc": {
                                      "start": {
                                        "line": 265,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 265,
                                        "column": 45
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  }
                                }
                              },
                              "consequent": {
                                "type": "ExpressionStatement",
                                "start": 8985,
                                "end": 9021,
                                "loc": {
                                  "start": {
                                    "line": 266,
                                    "column": 3
                                  },
                                  "end": {
                                    "line": 266,
                                    "column": 39
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 8985,
                                  "end": 9020,
                                  "loc": {
                                    "start": {
                                      "line": 266,
                                      "column": 3
                                    },
                                    "end": {
                                      "line": 266,
                                      "column": 38
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 8985,
                                    "end": 9010,
                                    "loc": {
                                      "start": {
                                        "line": 266,
                                        "column": 3
                                      },
                                      "end": {
                                        "line": 266,
                                        "column": 28
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 8985,
                                      "end": 9005,
                                      "loc": {
                                        "start": {
                                          "line": 266,
                                          "column": 3
                                        },
                                        "end": {
                                          "line": 266,
                                          "column": 23
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 8985,
                                        "end": 8999,
                                        "loc": {
                                          "start": {
                                            "line": 266,
                                            "column": 3
                                          },
                                          "end": {
                                            "line": 266,
                                            "column": 17
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 8985,
                                          "end": 8989,
                                          "loc": {
                                            "start": {
                                              "line": 266,
                                              "column": 3
                                            },
                                            "end": {
                                              "line": 266,
                                              "column": 7
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 8990,
                                          "end": 8999,
                                          "loc": {
                                            "start": {
                                              "line": 266,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 266,
                                              "column": 17
                                            }
                                          },
                                          "name": "materials"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 9000,
                                        "end": 9005,
                                        "loc": {
                                          "start": {
                                            "line": 266,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 266,
                                            "column": 23
                                          }
                                        },
                                        "name": "lines"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 9006,
                                      "end": 9010,
                                      "loc": {
                                        "start": {
                                          "line": 266,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 266,
                                          "column": 28
                                        }
                                      },
                                      "name": "push"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 9011,
                                      "end": 9019,
                                      "loc": {
                                        "start": {
                                          "line": 266,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 266,
                                          "column": 37
                                        }
                                      },
                                      "name": "material"
                                    }
                                  ]
                                }
                              },
                              "alternate": null
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              },
              {
                "type": "ReturnStatement",
                "start": 9029,
                "end": 9041,
                "loc": {
                  "start": {
                    "line": 269,
                    "column": 1
                  },
                  "end": {
                    "line": 269,
                    "column": 13
                  }
                },
                "argument": {
                  "type": "ThisExpression",
                  "start": 9036,
                  "end": 9040,
                  "loc": {
                    "start": {
                      "line": 269,
                      "column": 8
                    },
                    "end": {
                      "line": 269,
                      "column": 12
                    }
                  }
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 9045,
      "end": 9732,
      "loc": {
        "start": {
          "line": 272,
          "column": 0
        },
        "end": {
          "line": 300,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 9045,
        "end": 9732,
        "loc": {
          "start": {
            "line": 272,
            "column": 0
          },
          "end": {
            "line": 300,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 9045,
          "end": 9078,
          "loc": {
            "start": {
              "line": 272,
              "column": 0
            },
            "end": {
              "line": 272,
              "column": 33
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 9045,
            "end": 9069,
            "loc": {
              "start": {
                "line": 272,
                "column": 0
              },
              "end": {
                "line": 272,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 9045,
              "end": 9059,
              "loc": {
                "start": {
                  "line": 272,
                  "column": 0
                },
                "end": {
                  "line": 272,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 9045,
                "end": 9050,
                "loc": {
                  "start": {
                    "line": 272,
                    "column": 0
                  },
                  "end": {
                    "line": 272,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 9051,
                "end": 9059,
                "loc": {
                  "start": {
                    "line": 272,
                    "column": 6
                  },
                  "end": {
                    "line": 272,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 9060,
              "end": 9069,
              "loc": {
                "start": {
                  "line": 272,
                  "column": 15
                },
                "end": {
                  "line": 272,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 9070,
            "end": 9078,
            "loc": {
              "start": {
                "line": 272,
                "column": 25
              },
              "end": {
                "line": 272,
                "column": 33
              }
            },
            "name": "compress"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 9081,
          "end": 9732,
          "loc": {
            "start": {
              "line": 272,
              "column": 36
            },
            "end": {
              "line": 300,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 9070,
            "end": 9078,
            "loc": {
              "start": {
                "line": 272,
                "column": 25
              },
              "end": {
                "line": 272,
                "column": 33
              }
            },
            "name": "compress"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [],
          "body": {
            "type": "BlockStatement",
            "start": 9092,
            "end": 9732,
            "loc": {
              "start": {
                "line": 272,
                "column": 47
              },
              "end": {
                "line": 300,
                "column": 1
              }
            },
            "body": [
              {
                "type": "IfStatement",
                "start": 9095,
                "end": 9125,
                "loc": {
                  "start": {
                    "line": 273,
                    "column": 1
                  },
                  "end": {
                    "line": 273,
                    "column": 31
                  }
                },
                "test": {
                  "type": "UnaryExpression",
                  "start": 9099,
                  "end": 9116,
                  "loc": {
                    "start": {
                      "line": 273,
                      "column": 5
                    },
                    "end": {
                      "line": 273,
                      "column": 22
                    }
                  },
                  "operator": "!",
                  "prefix": true,
                  "argument": {
                    "type": "UnaryExpression",
                    "start": 9100,
                    "end": 9116,
                    "loc": {
                      "start": {
                        "line": 273,
                        "column": 6
                      },
                      "end": {
                        "line": 273,
                        "column": 22
                      }
                    },
                    "operator": "!",
                    "prefix": true,
                    "argument": {
                      "type": "UnaryExpression",
                      "start": 9101,
                      "end": 9116,
                      "loc": {
                        "start": {
                          "line": 273,
                          "column": 7
                        },
                        "end": {
                          "line": 273,
                          "column": 22
                        }
                      },
                      "operator": "!",
                      "prefix": true,
                      "argument": {
                        "type": "MemberExpression",
                        "start": 9102,
                        "end": 9116,
                        "loc": {
                          "start": {
                            "line": 273,
                            "column": 8
                          },
                          "end": {
                            "line": 273,
                            "column": 22
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 9102,
                          "end": 9106,
                          "loc": {
                            "start": {
                              "line": 273,
                              "column": 8
                            },
                            "end": {
                              "line": 273,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 9107,
                          "end": 9116,
                          "loc": {
                            "start": {
                              "line": 273,
                              "column": 13
                            },
                            "end": {
                              "line": 273,
                              "column": 22
                            }
                          },
                          "name": "materials"
                        },
                        "computed": false
                      }
                    }
                  }
                },
                "consequent": {
                  "type": "ReturnStatement",
                  "start": 9118,
                  "end": 9125,
                  "loc": {
                    "start": {
                      "line": 273,
                      "column": 24
                    },
                    "end": {
                      "line": 273,
                      "column": 31
                    }
                  },
                  "argument": null
                },
                "alternate": null
              },
              {
                "type": "VariableDeclaration",
                "start": 9128,
                "end": 9188,
                "loc": {
                  "start": {
                    "line": 275,
                    "column": 1
                  },
                  "end": {
                    "line": 276,
                    "column": 16
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 9132,
                    "end": 9170,
                    "loc": {
                      "start": {
                        "line": 275,
                        "column": 5
                      },
                      "end": {
                        "line": 275,
                        "column": 43
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 9132,
                      "end": 9136,
                      "loc": {
                        "start": {
                          "line": 275,
                          "column": 5
                        },
                        "end": {
                          "line": 275,
                          "column": 9
                        }
                      },
                      "name": "keys"
                    },
                    "init": {
                      "type": "CallExpression",
                      "start": 9139,
                      "end": 9170,
                      "loc": {
                        "start": {
                          "line": 275,
                          "column": 12
                        },
                        "end": {
                          "line": 275,
                          "column": 43
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 9139,
                        "end": 9150,
                        "loc": {
                          "start": {
                            "line": 275,
                            "column": 12
                          },
                          "end": {
                            "line": 275,
                            "column": 23
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 9139,
                          "end": 9145,
                          "loc": {
                            "start": {
                              "line": 275,
                              "column": 12
                            },
                            "end": {
                              "line": 275,
                              "column": 18
                            }
                          },
                          "name": "Object"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 9146,
                          "end": 9150,
                          "loc": {
                            "start": {
                              "line": 275,
                              "column": 19
                            },
                            "end": {
                              "line": 275,
                              "column": 23
                            }
                          },
                          "name": "keys"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "MemberExpression",
                          "start": 9151,
                          "end": 9169,
                          "loc": {
                            "start": {
                              "line": 275,
                              "column": 24
                            },
                            "end": {
                              "line": 275,
                              "column": 42
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 9151,
                            "end": 9165,
                            "loc": {
                              "start": {
                                "line": 275,
                                "column": 24
                              },
                              "end": {
                                "line": 275,
                                "column": 38
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 9151,
                              "end": 9155,
                              "loc": {
                                "start": {
                                  "line": 275,
                                  "column": 24
                                },
                                "end": {
                                  "line": 275,
                                  "column": 28
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9156,
                              "end": 9165,
                              "loc": {
                                "start": {
                                  "line": 275,
                                  "column": 29
                                },
                                "end": {
                                  "line": 275,
                                  "column": 38
                                }
                              },
                              "name": "materials"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9166,
                            "end": 9169,
                            "loc": {
                              "start": {
                                "line": 275,
                                "column": 39
                              },
                              "end": {
                                "line": 275,
                                "column": 42
                              }
                            },
                            "name": "all"
                          },
                          "computed": false
                        }
                      ]
                    }
                  },
                  {
                    "type": "VariableDeclarator",
                    "start": 9174,
                    "end": 9187,
                    "loc": {
                      "start": {
                        "line": 276,
                        "column": 2
                      },
                      "end": {
                        "line": 276,
                        "column": 15
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 9174,
                      "end": 9182,
                      "loc": {
                        "start": {
                          "line": 276,
                          "column": 2
                        },
                        "end": {
                          "line": 276,
                          "column": 10
                        }
                      },
                      "name": "colorMap"
                    },
                    "init": {
                      "type": "ObjectExpression",
                      "start": 9185,
                      "end": 9187,
                      "loc": {
                        "start": {
                          "line": 276,
                          "column": 13
                        },
                        "end": {
                          "line": 276,
                          "column": 15
                        }
                      },
                      "properties": []
                    }
                  }
                ],
                "kind": "var",
                "trailingComments": [
                  {
                    "type": "CommentLine",
                    "value": " Compress materials",
                    "start": 9191,
                    "end": 9212,
                    "loc": {
                      "start": {
                        "line": 278,
                        "column": 1
                      },
                      "end": {
                        "line": 278,
                        "column": 22
                      }
                    },
                    "range": [
                      9191,
                      9212
                    ]
                  }
                ]
              },
              {
                "type": "ForStatement",
                "start": 9214,
                "end": 9690,
                "loc": {
                  "start": {
                    "line": 279,
                    "column": 1
                  },
                  "end": {
                    "line": 296,
                    "column": 2
                  }
                },
                "init": {
                  "type": "VariableDeclaration",
                  "start": 9219,
                  "end": 9259,
                  "loc": {
                    "start": {
                      "line": 279,
                      "column": 6
                    },
                    "end": {
                      "line": 279,
                      "column": 46
                    }
                  },
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "start": 9223,
                      "end": 9228,
                      "loc": {
                        "start": {
                          "line": 279,
                          "column": 10
                        },
                        "end": {
                          "line": 279,
                          "column": 15
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 9223,
                        "end": 9224,
                        "loc": {
                          "start": {
                            "line": 279,
                            "column": 10
                          },
                          "end": {
                            "line": 279,
                            "column": 11
                          }
                        },
                        "name": "i",
                        "leadingComments": null
                      },
                      "init": {
                        "type": "Literal",
                        "start": 9227,
                        "end": 9228,
                        "loc": {
                          "start": {
                            "line": 279,
                            "column": 14
                          },
                          "end": {
                            "line": 279,
                            "column": 15
                          }
                        },
                        "value": 0,
                        "rawValue": 0,
                        "raw": "0"
                      },
                      "leadingComments": null
                    },
                    {
                      "type": "VariableDeclarator",
                      "start": 9230,
                      "end": 9259,
                      "loc": {
                        "start": {
                          "line": 279,
                          "column": 17
                        },
                        "end": {
                          "line": 279,
                          "column": 46
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 9230,
                        "end": 9231,
                        "loc": {
                          "start": {
                            "line": 279,
                            "column": 17
                          },
                          "end": {
                            "line": 279,
                            "column": 18
                          }
                        },
                        "name": "l"
                      },
                      "init": {
                        "type": "MemberExpression",
                        "start": 9234,
                        "end": 9259,
                        "loc": {
                          "start": {
                            "line": 279,
                            "column": 21
                          },
                          "end": {
                            "line": 279,
                            "column": 46
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 9234,
                          "end": 9252,
                          "loc": {
                            "start": {
                              "line": 279,
                              "column": 21
                            },
                            "end": {
                              "line": 279,
                              "column": 39
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 9234,
                            "end": 9248,
                            "loc": {
                              "start": {
                                "line": 279,
                                "column": 21
                              },
                              "end": {
                                "line": 279,
                                "column": 35
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 9234,
                              "end": 9238,
                              "loc": {
                                "start": {
                                  "line": 279,
                                  "column": 21
                                },
                                "end": {
                                  "line": 279,
                                  "column": 25
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9239,
                              "end": 9248,
                              "loc": {
                                "start": {
                                  "line": 279,
                                  "column": 26
                                },
                                "end": {
                                  "line": 279,
                                  "column": 35
                                }
                              },
                              "name": "materials"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9249,
                            "end": 9252,
                            "loc": {
                              "start": {
                                "line": 279,
                                "column": 36
                              },
                              "end": {
                                "line": 279,
                                "column": 39
                              }
                            },
                            "name": "all"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 9253,
                          "end": 9259,
                          "loc": {
                            "start": {
                              "line": 279,
                              "column": 40
                            },
                            "end": {
                              "line": 279,
                              "column": 46
                            }
                          },
                          "name": "length"
                        },
                        "computed": false
                      }
                    }
                  ],
                  "kind": "var",
                  "leadingComments": null
                },
                "test": {
                  "type": "BinaryExpression",
                  "start": 9261,
                  "end": 9266,
                  "loc": {
                    "start": {
                      "line": 279,
                      "column": 48
                    },
                    "end": {
                      "line": 279,
                      "column": 53
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 9261,
                    "end": 9262,
                    "loc": {
                      "start": {
                        "line": 279,
                        "column": 48
                      },
                      "end": {
                        "line": 279,
                        "column": 49
                      }
                    },
                    "name": "i"
                  },
                  "operator": "<",
                  "right": {
                    "type": "Identifier",
                    "start": 9265,
                    "end": 9266,
                    "loc": {
                      "start": {
                        "line": 279,
                        "column": 52
                      },
                      "end": {
                        "line": 279,
                        "column": 53
                      }
                    },
                    "name": "l"
                  }
                },
                "update": {
                  "type": "UpdateExpression",
                  "start": 9268,
                  "end": 9271,
                  "loc": {
                    "start": {
                      "line": 279,
                      "column": 55
                    },
                    "end": {
                      "line": 279,
                      "column": 58
                    }
                  },
                  "operator": "++",
                  "prefix": false,
                  "argument": {
                    "type": "Identifier",
                    "start": 9268,
                    "end": 9269,
                    "loc": {
                      "start": {
                        "line": 279,
                        "column": 55
                      },
                      "end": {
                        "line": 279,
                        "column": 56
                      }
                    },
                    "name": "i"
                  }
                },
                "body": {
                  "type": "BlockStatement",
                  "start": 9273,
                  "end": 9690,
                  "loc": {
                    "start": {
                      "line": 279,
                      "column": 60
                    },
                    "end": {
                      "line": 296,
                      "column": 2
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 9277,
                      "end": 9410,
                      "loc": {
                        "start": {
                          "line": 280,
                          "column": 2
                        },
                        "end": {
                          "line": 281,
                          "column": 95
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 9281,
                          "end": 9313,
                          "loc": {
                            "start": {
                              "line": 280,
                              "column": 6
                            },
                            "end": {
                              "line": 280,
                              "column": 38
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 9281,
                            "end": 9289,
                            "loc": {
                              "start": {
                                "line": 280,
                                "column": 6
                              },
                              "end": {
                                "line": 280,
                                "column": 14
                              }
                            },
                            "name": "material"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 9292,
                            "end": 9313,
                            "loc": {
                              "start": {
                                "line": 280,
                                "column": 17
                              },
                              "end": {
                                "line": 280,
                                "column": 38
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 9292,
                              "end": 9310,
                              "loc": {
                                "start": {
                                  "line": 280,
                                  "column": 17
                                },
                                "end": {
                                  "line": 280,
                                  "column": 35
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 9292,
                                "end": 9306,
                                "loc": {
                                  "start": {
                                    "line": 280,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 280,
                                    "column": 31
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 9292,
                                  "end": 9296,
                                  "loc": {
                                    "start": {
                                      "line": 280,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 280,
                                      "column": 21
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9297,
                                  "end": 9306,
                                  "loc": {
                                    "start": {
                                      "line": 280,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 280,
                                      "column": 31
                                    }
                                  },
                                  "name": "materials"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9307,
                                "end": 9310,
                                "loc": {
                                  "start": {
                                    "line": 280,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 280,
                                    "column": 35
                                  }
                                },
                                "name": "all"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9311,
                              "end": 9312,
                              "loc": {
                                "start": {
                                  "line": 280,
                                  "column": 36
                                },
                                "end": {
                                  "line": 280,
                                  "column": 37
                                }
                              },
                              "name": "i"
                            },
                            "computed": true
                          }
                        },
                        {
                          "type": "VariableDeclarator",
                          "start": 9318,
                          "end": 9409,
                          "loc": {
                            "start": {
                              "line": 281,
                              "column": 3
                            },
                            "end": {
                              "line": 281,
                              "column": 94
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 9318,
                            "end": 9323,
                            "loc": {
                              "start": {
                                "line": 281,
                                "column": 3
                              },
                              "end": {
                                "line": 281,
                                "column": 8
                              }
                            },
                            "name": "index"
                          },
                          "init": {
                            "type": "TemplateLiteral",
                            "start": 9326,
                            "end": 9409,
                            "loc": {
                              "start": {
                                "line": 281,
                                "column": 11
                              },
                              "end": {
                                "line": 281,
                                "column": 94
                              }
                            },
                            "expressions": [
                              {
                                "type": "CallExpression",
                                "start": 9330,
                                "end": 9359,
                                "loc": {
                                  "start": {
                                    "line": 281,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 281,
                                    "column": 44
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 9330,
                                  "end": 9357,
                                  "loc": {
                                    "start": {
                                      "line": 281,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 281,
                                      "column": 42
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 9330,
                                    "end": 9344,
                                    "loc": {
                                      "start": {
                                        "line": 281,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 281,
                                        "column": 29
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 9330,
                                      "end": 9338,
                                      "loc": {
                                        "start": {
                                          "line": 281,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 281,
                                          "column": 23
                                        }
                                      },
                                      "name": "material"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 9339,
                                      "end": 9344,
                                      "loc": {
                                        "start": {
                                          "line": 281,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 281,
                                          "column": 29
                                        }
                                      },
                                      "name": "color"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9345,
                                    "end": 9357,
                                    "loc": {
                                      "start": {
                                        "line": 281,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 281,
                                        "column": 42
                                      }
                                    },
                                    "name": "getHexString"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              {
                                "type": "CallExpression",
                                "start": 9363,
                                "end": 9390,
                                "loc": {
                                  "start": {
                                    "line": 281,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 281,
                                    "column": 75
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 9363,
                                  "end": 9387,
                                  "loc": {
                                    "start": {
                                      "line": 281,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 281,
                                      "column": 72
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 9363,
                                    "end": 9379,
                                    "loc": {
                                      "start": {
                                        "line": 281,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 281,
                                        "column": 64
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 9363,
                                      "end": 9371,
                                      "loc": {
                                        "start": {
                                          "line": 281,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 281,
                                          "column": 56
                                        }
                                      },
                                      "name": "material"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 9372,
                                      "end": 9379,
                                      "loc": {
                                        "start": {
                                          "line": 281,
                                          "column": 57
                                        },
                                        "end": {
                                          "line": 281,
                                          "column": 64
                                        }
                                      },
                                      "name": "opacity"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9380,
                                    "end": 9387,
                                    "loc": {
                                      "start": {
                                        "line": 281,
                                        "column": 65
                                      },
                                      "end": {
                                        "line": 281,
                                        "column": 72
                                      }
                                    },
                                    "name": "toFixed"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "start": 9388,
                                    "end": 9389,
                                    "loc": {
                                      "start": {
                                        "line": 281,
                                        "column": 73
                                      },
                                      "end": {
                                        "line": 281,
                                        "column": 74
                                      }
                                    },
                                    "value": 2,
                                    "rawValue": 2,
                                    "raw": "2"
                                  }
                                ]
                              },
                              {
                                "type": "MemberExpression",
                                "start": 9394,
                                "end": 9407,
                                "loc": {
                                  "start": {
                                    "line": 281,
                                    "column": 79
                                  },
                                  "end": {
                                    "line": 281,
                                    "column": 92
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 9394,
                                  "end": 9402,
                                  "loc": {
                                    "start": {
                                      "line": 281,
                                      "column": 79
                                    },
                                    "end": {
                                      "line": 281,
                                      "column": 87
                                    }
                                  },
                                  "name": "material"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9403,
                                  "end": 9407,
                                  "loc": {
                                    "start": {
                                      "line": 281,
                                      "column": 88
                                    },
                                    "end": {
                                      "line": 281,
                                      "column": 92
                                    }
                                  },
                                  "name": "type"
                                },
                                "computed": false
                              }
                            ],
                            "quasis": [
                              {
                                "type": "TemplateElement",
                                "start": 9327,
                                "end": 9328,
                                "loc": {
                                  "start": {
                                    "line": 281,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 281,
                                    "column": 13
                                  }
                                },
                                "value": {
                                  "raw": "#",
                                  "cooked": "#"
                                },
                                "tail": false
                              },
                              {
                                "type": "TemplateElement",
                                "start": 9360,
                                "end": 9361,
                                "loc": {
                                  "start": {
                                    "line": 281,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 281,
                                    "column": 46
                                  }
                                },
                                "value": {
                                  "raw": "_",
                                  "cooked": "_"
                                },
                                "tail": false
                              },
                              {
                                "type": "TemplateElement",
                                "start": 9391,
                                "end": 9392,
                                "loc": {
                                  "start": {
                                    "line": 281,
                                    "column": 76
                                  },
                                  "end": {
                                    "line": 281,
                                    "column": 77
                                  }
                                },
                                "value": {
                                  "raw": "_",
                                  "cooked": "_"
                                },
                                "tail": false
                              },
                              {
                                "type": "TemplateElement",
                                "start": 9408,
                                "end": 9408,
                                "loc": {
                                  "start": {
                                    "line": 281,
                                    "column": 93
                                  },
                                  "end": {
                                    "line": 281,
                                    "column": 93
                                  }
                                },
                                "value": {
                                  "raw": "",
                                  "cooked": ""
                                },
                                "tail": true
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 9414,
                      "end": 9442,
                      "loc": {
                        "start": {
                          "line": 283,
                          "column": 2
                        },
                        "end": {
                          "line": 283,
                          "column": 30
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 9418,
                          "end": 9441,
                          "loc": {
                            "start": {
                              "line": 283,
                              "column": 6
                            },
                            "end": {
                              "line": 283,
                              "column": 29
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 9418,
                            "end": 9423,
                            "loc": {
                              "start": {
                                "line": 283,
                                "column": 6
                              },
                              "end": {
                                "line": 283,
                                "column": 11
                              }
                            },
                            "name": "entry"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 9426,
                            "end": 9441,
                            "loc": {
                              "start": {
                                "line": 283,
                                "column": 14
                              },
                              "end": {
                                "line": 283,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 9426,
                              "end": 9434,
                              "loc": {
                                "start": {
                                  "line": 283,
                                  "column": 14
                                },
                                "end": {
                                  "line": 283,
                                  "column": 22
                                }
                              },
                              "name": "colorMap"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9435,
                              "end": 9440,
                              "loc": {
                                "start": {
                                  "line": 283,
                                  "column": 23
                                },
                                "end": {
                                  "line": 283,
                                  "column": 28
                                }
                              },
                              "name": "index"
                            },
                            "computed": true
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "IfStatement",
                      "start": 9446,
                      "end": 9687,
                      "loc": {
                        "start": {
                          "line": 285,
                          "column": 2
                        },
                        "end": {
                          "line": 295,
                          "column": 3
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 9450,
                        "end": 9458,
                        "loc": {
                          "start": {
                            "line": 285,
                            "column": 6
                          },
                          "end": {
                            "line": 285,
                            "column": 14
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "UnaryExpression",
                          "start": 9451,
                          "end": 9458,
                          "loc": {
                            "start": {
                              "line": 285,
                              "column": 7
                            },
                            "end": {
                              "line": 285,
                              "column": 14
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 9452,
                            "end": 9458,
                            "loc": {
                              "start": {
                                "line": 285,
                                "column": 8
                              },
                              "end": {
                                "line": 285,
                                "column": 14
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "Identifier",
                              "start": 9453,
                              "end": 9458,
                              "loc": {
                                "start": {
                                  "line": 285,
                                  "column": 9
                                },
                                "end": {
                                  "line": 285,
                                  "column": 14
                                }
                              },
                              "name": "entry"
                            }
                          }
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 9463,
                        "end": 9490,
                        "loc": {
                          "start": {
                            "line": 286,
                            "column": 3
                          },
                          "end": {
                            "line": 286,
                            "column": 30
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 9463,
                          "end": 9489,
                          "loc": {
                            "start": {
                              "line": 286,
                              "column": 3
                            },
                            "end": {
                              "line": 286,
                              "column": 29
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 9463,
                            "end": 9478,
                            "loc": {
                              "start": {
                                "line": 286,
                                "column": 3
                              },
                              "end": {
                                "line": 286,
                                "column": 18
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 9463,
                              "end": 9471,
                              "loc": {
                                "start": {
                                  "line": 286,
                                  "column": 3
                                },
                                "end": {
                                  "line": 286,
                                  "column": 11
                                }
                              },
                              "name": "colorMap"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9472,
                              "end": 9477,
                              "loc": {
                                "start": {
                                  "line": 286,
                                  "column": 12
                                },
                                "end": {
                                  "line": 286,
                                  "column": 17
                                }
                              },
                              "name": "index"
                            },
                            "computed": true
                          },
                          "right": {
                            "type": "Identifier",
                            "start": 9481,
                            "end": 9489,
                            "loc": {
                              "start": {
                                "line": 286,
                                "column": 21
                              },
                              "end": {
                                "line": 286,
                                "column": 29
                              }
                            },
                            "name": "material"
                          }
                        }
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "start": 9498,
                        "end": 9687,
                        "loc": {
                          "start": {
                            "line": 287,
                            "column": 7
                          },
                          "end": {
                            "line": 295,
                            "column": 3
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 9540,
                            "end": 9683,
                            "loc": {
                              "start": {
                                "line": 289,
                                "column": 3
                              },
                              "end": {
                                "line": 294,
                                "column": 6
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 9540,
                              "end": 9682,
                              "loc": {
                                "start": {
                                  "line": 289,
                                  "column": 3
                                },
                                "end": {
                                  "line": 294,
                                  "column": 5
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 9540,
                                "end": 9553,
                                "loc": {
                                  "start": {
                                    "line": 289,
                                    "column": 3
                                  },
                                  "end": {
                                    "line": 289,
                                    "column": 16
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 9540,
                                  "end": 9544,
                                  "loc": {
                                    "start": {
                                      "line": 289,
                                      "column": 3
                                    },
                                    "end": {
                                      "line": 289,
                                      "column": 7
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9545,
                                  "end": 9553,
                                  "loc": {
                                    "start": {
                                      "line": 289,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 289,
                                      "column": 16
                                    }
                                  },
                                  "name": "traverse"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "arguments": [
                                {
                                  "type": "FunctionExpression",
                                  "start": 9554,
                                  "end": 9681,
                                  "loc": {
                                    "start": {
                                      "line": 289,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 294,
                                      "column": 4
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": false,
                                  "async": false,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "start": 9563,
                                      "end": 9568,
                                      "loc": {
                                        "start": {
                                          "line": 289,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 289,
                                          "column": 31
                                        }
                                      },
                                      "name": "child"
                                    }
                                  ],
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 9570,
                                    "end": 9681,
                                    "loc": {
                                      "start": {
                                        "line": 289,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 294,
                                        "column": 4
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "IfStatement",
                                        "start": 9576,
                                        "end": 9676,
                                        "loc": {
                                          "start": {
                                            "line": 290,
                                            "column": 4
                                          },
                                          "end": {
                                            "line": 293,
                                            "column": 5
                                          }
                                        },
                                        "test": {
                                          "type": "BinaryExpression",
                                          "start": 9580,
                                          "end": 9607,
                                          "loc": {
                                            "start": {
                                              "line": 290,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 290,
                                              "column": 35
                                            }
                                          },
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 9580,
                                            "end": 9594,
                                            "loc": {
                                              "start": {
                                                "line": 290,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 290,
                                                "column": 22
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 9580,
                                              "end": 9585,
                                              "loc": {
                                                "start": {
                                                  "line": 290,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 290,
                                                  "column": 13
                                                }
                                              },
                                              "name": "child"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 9586,
                                              "end": 9594,
                                              "loc": {
                                                "start": {
                                                  "line": 290,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 290,
                                                  "column": 22
                                                }
                                              },
                                              "name": "material"
                                            },
                                            "computed": false
                                          },
                                          "operator": "===",
                                          "right": {
                                            "type": "Identifier",
                                            "start": 9599,
                                            "end": 9607,
                                            "loc": {
                                              "start": {
                                                "line": 290,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 290,
                                                "column": 35
                                              }
                                            },
                                            "name": "material"
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 9609,
                                          "end": 9676,
                                          "loc": {
                                            "start": {
                                              "line": 290,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 293,
                                              "column": 5
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 9616,
                                              "end": 9641,
                                              "loc": {
                                                "start": {
                                                  "line": 291,
                                                  "column": 5
                                                },
                                                "end": {
                                                  "line": 291,
                                                  "column": 30
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 9616,
                                                "end": 9640,
                                                "loc": {
                                                  "start": {
                                                    "line": 291,
                                                    "column": 5
                                                  },
                                                  "end": {
                                                    "line": 291,
                                                    "column": 29
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 9616,
                                                  "end": 9638,
                                                  "loc": {
                                                    "start": {
                                                      "line": 291,
                                                      "column": 5
                                                    },
                                                    "end": {
                                                      "line": 291,
                                                      "column": 27
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 9616,
                                                    "end": 9630,
                                                    "loc": {
                                                      "start": {
                                                        "line": 291,
                                                        "column": 5
                                                      },
                                                      "end": {
                                                        "line": 291,
                                                        "column": 19
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 9616,
                                                      "end": 9621,
                                                      "loc": {
                                                        "start": {
                                                          "line": 291,
                                                          "column": 5
                                                        },
                                                        "end": {
                                                          "line": 291,
                                                          "column": 10
                                                        }
                                                      },
                                                      "name": "child"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 9622,
                                                      "end": 9630,
                                                      "loc": {
                                                        "start": {
                                                          "line": 291,
                                                          "column": 11
                                                        },
                                                        "end": {
                                                          "line": 291,
                                                          "column": 19
                                                        }
                                                      },
                                                      "name": "material"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 9631,
                                                    "end": 9638,
                                                    "loc": {
                                                      "start": {
                                                        "line": 291,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 291,
                                                        "column": 27
                                                      }
                                                    },
                                                    "name": "dispose"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 9647,
                                              "end": 9670,
                                              "loc": {
                                                "start": {
                                                  "line": 292,
                                                  "column": 5
                                                },
                                                "end": {
                                                  "line": 292,
                                                  "column": 28
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 9647,
                                                "end": 9669,
                                                "loc": {
                                                  "start": {
                                                    "line": 292,
                                                    "column": 5
                                                  },
                                                  "end": {
                                                    "line": 292,
                                                    "column": 27
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 9647,
                                                  "end": 9661,
                                                  "loc": {
                                                    "start": {
                                                      "line": 292,
                                                      "column": 5
                                                    },
                                                    "end": {
                                                      "line": 292,
                                                      "column": 19
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 9647,
                                                    "end": 9652,
                                                    "loc": {
                                                      "start": {
                                                        "line": 292,
                                                        "column": 5
                                                      },
                                                      "end": {
                                                        "line": 292,
                                                        "column": 10
                                                      }
                                                    },
                                                    "name": "child"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 9653,
                                                    "end": 9661,
                                                    "loc": {
                                                      "start": {
                                                        "line": 292,
                                                        "column": 11
                                                      },
                                                      "end": {
                                                        "line": 292,
                                                        "column": 19
                                                      }
                                                    },
                                                    "name": "material"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 9664,
                                                  "end": 9669,
                                                  "loc": {
                                                    "start": {
                                                      "line": 292,
                                                      "column": 22
                                                    },
                                                    "end": {
                                                      "line": 292,
                                                      "column": 27
                                                    }
                                                  },
                                                  "name": "entry"
                                                }
                                              }
                                            }
                                          ]
                                        },
                                        "alternate": null
                                      }
                                    ]
                                  }
                                }
                              ],
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " This material is already known",
                                "start": 9503,
                                "end": 9536,
                                "loc": {
                                  "start": {
                                    "line": 288,
                                    "column": 3
                                  },
                                  "end": {
                                    "line": 288,
                                    "column": 36
                                  }
                                },
                                "range": [
                                  9503,
                                  9536
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                },
                "leadingComments": [
                  {
                    "type": "CommentLine",
                    "value": " Compress materials",
                    "start": 9191,
                    "end": 9212,
                    "loc": {
                      "start": {
                        "line": 278,
                        "column": 1
                      },
                      "end": {
                        "line": 278,
                        "column": 22
                      }
                    },
                    "range": [
                      9191,
                      9212
                    ]
                  }
                ]
              },
              {
                "type": "ExpressionStatement",
                "start": 9693,
                "end": 9716,
                "loc": {
                  "start": {
                    "line": 298,
                    "column": 1
                  },
                  "end": {
                    "line": 298,
                    "column": 24
                  }
                },
                "expression": {
                  "type": "CallExpression",
                  "start": 9693,
                  "end": 9715,
                  "loc": {
                    "start": {
                      "line": 298,
                      "column": 1
                    },
                    "end": {
                      "line": 298,
                      "column": 23
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 9693,
                    "end": 9713,
                    "loc": {
                      "start": {
                        "line": 298,
                        "column": 1
                      },
                      "end": {
                        "line": 298,
                        "column": 21
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 9693,
                      "end": 9697,
                      "loc": {
                        "start": {
                          "line": 298,
                          "column": 1
                        },
                        "end": {
                          "line": 298,
                          "column": 5
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 9698,
                      "end": 9713,
                      "loc": {
                        "start": {
                          "line": 298,
                          "column": 6
                        },
                        "end": {
                          "line": 298,
                          "column": 21
                        }
                      },
                      "name": "updateMaterials"
                    },
                    "computed": false
                  },
                  "arguments": []
                }
              },
              {
                "type": "ReturnStatement",
                "start": 9718,
                "end": 9730,
                "loc": {
                  "start": {
                    "line": 299,
                    "column": 1
                  },
                  "end": {
                    "line": 299,
                    "column": 13
                  }
                },
                "argument": {
                  "type": "ThisExpression",
                  "start": 9725,
                  "end": 9729,
                  "loc": {
                    "start": {
                      "line": 299,
                      "column": 8
                    },
                    "end": {
                      "line": 299,
                      "column": 12
                    }
                  }
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 9734,
      "end": 9864,
      "loc": {
        "start": {
          "line": 302,
          "column": 0
        },
        "end": {
          "line": 304,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 9734,
        "end": 9864,
        "loc": {
          "start": {
            "line": 302,
            "column": 0
          },
          "end": {
            "line": 304,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 9734,
          "end": 9766,
          "loc": {
            "start": {
              "line": 302,
              "column": 0
            },
            "end": {
              "line": 302,
              "column": 32
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 9734,
            "end": 9758,
            "loc": {
              "start": {
                "line": 302,
                "column": 0
              },
              "end": {
                "line": 302,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 9734,
              "end": 9748,
              "loc": {
                "start": {
                  "line": 302,
                  "column": 0
                },
                "end": {
                  "line": 302,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 9734,
                "end": 9739,
                "loc": {
                  "start": {
                    "line": 302,
                    "column": 0
                  },
                  "end": {
                    "line": 302,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 9740,
                "end": 9748,
                "loc": {
                  "start": {
                    "line": 302,
                    "column": 6
                  },
                  "end": {
                    "line": 302,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 9749,
              "end": 9758,
              "loc": {
                "start": {
                  "line": 302,
                  "column": 15
                },
                "end": {
                  "line": 302,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 9759,
            "end": 9766,
            "loc": {
              "start": {
                "line": 302,
                "column": 25
              },
              "end": {
                "line": 302,
                "column": 32
              }
            },
            "name": "animate"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 9769,
          "end": 9864,
          "loc": {
            "start": {
              "line": 302,
              "column": 35
            },
            "end": {
              "line": 304,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 9759,
            "end": 9766,
            "loc": {
              "start": {
                "line": 302,
                "column": 25
              },
              "end": {
                "line": 302,
                "column": 32
              }
            },
            "name": "animate"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 9778,
              "end": 9788,
              "loc": {
                "start": {
                  "line": 302,
                  "column": 44
                },
                "end": {
                  "line": 302,
                  "column": 54
                }
              },
              "name": "properties"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 9790,
            "end": 9864,
            "loc": {
              "start": {
                "line": 302,
                "column": 56
              },
              "end": {
                "line": 304,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ReturnStatement",
                "start": 9793,
                "end": 9862,
                "loc": {
                  "start": {
                    "line": 303,
                    "column": 1
                  },
                  "end": {
                    "line": 303,
                    "column": 70
                  }
                },
                "argument": {
                  "type": "ConditionalExpression",
                  "start": 9800,
                  "end": 9861,
                  "loc": {
                    "start": {
                      "line": 303,
                      "column": 8
                    },
                    "end": {
                      "line": 303,
                      "column": 69
                    }
                  },
                  "test": {
                    "type": "MemberExpression",
                    "start": 9800,
                    "end": 9811,
                    "loc": {
                      "start": {
                        "line": 303,
                        "column": 8
                      },
                      "end": {
                        "line": 303,
                        "column": 19
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 9800,
                      "end": 9804,
                      "loc": {
                        "start": {
                          "line": 303,
                          "column": 8
                        },
                        "end": {
                          "line": 303,
                          "column": 12
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 9805,
                      "end": 9811,
                      "loc": {
                        "start": {
                          "line": 303,
                          "column": 13
                        },
                        "end": {
                          "line": 303,
                          "column": 19
                        }
                      },
                      "name": "tweens"
                    },
                    "computed": false
                  },
                  "consequent": {
                    "type": "NewExpression",
                    "start": 9814,
                    "end": 9841,
                    "loc": {
                      "start": {
                        "line": 303,
                        "column": 22
                      },
                      "end": {
                        "line": 303,
                        "column": 49
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 9818,
                      "end": 9823,
                      "loc": {
                        "start": {
                          "line": 303,
                          "column": 26
                        },
                        "end": {
                          "line": 303,
                          "column": 31
                        }
                      },
                      "name": "Tween"
                    },
                    "arguments": [
                      {
                        "type": "ThisExpression",
                        "start": 9824,
                        "end": 9828,
                        "loc": {
                          "start": {
                            "line": 303,
                            "column": 32
                          },
                          "end": {
                            "line": 303,
                            "column": 36
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "start": 9830,
                        "end": 9840,
                        "loc": {
                          "start": {
                            "line": 303,
                            "column": 38
                          },
                          "end": {
                            "line": 303,
                            "column": 48
                          }
                        },
                        "name": "properties"
                      }
                    ]
                  },
                  "alternate": {
                    "type": "NewExpression",
                    "start": 9844,
                    "end": 9861,
                    "loc": {
                      "start": {
                        "line": 303,
                        "column": 52
                      },
                      "end": {
                        "line": 303,
                        "column": 69
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 9848,
                      "end": 9853,
                      "loc": {
                        "start": {
                          "line": 303,
                          "column": 56
                        },
                        "end": {
                          "line": 303,
                          "column": 61
                        }
                      },
                      "name": "Tween"
                    },
                    "arguments": [
                      {
                        "type": "ObjectExpression",
                        "start": 9854,
                        "end": 9856,
                        "loc": {
                          "start": {
                            "line": 303,
                            "column": 62
                          },
                          "end": {
                            "line": 303,
                            "column": 64
                          }
                        },
                        "properties": []
                      },
                      {
                        "type": "ObjectExpression",
                        "start": 9858,
                        "end": 9860,
                        "loc": {
                          "start": {
                            "line": 303,
                            "column": 66
                          },
                          "end": {
                            "line": 303,
                            "column": 68
                          }
                        },
                        "properties": []
                      }
                    ]
                  }
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 9866,
      "end": 10020,
      "loc": {
        "start": {
          "line": 306,
          "column": 0
        },
        "end": {
          "line": 308,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 9866,
        "end": 10020,
        "loc": {
          "start": {
            "line": 306,
            "column": 0
          },
          "end": {
            "line": 308,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 9866,
          "end": 9907,
          "loc": {
            "start": {
              "line": 306,
              "column": 0
            },
            "end": {
              "line": 306,
              "column": 41
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 9866,
            "end": 9890,
            "loc": {
              "start": {
                "line": 306,
                "column": 0
              },
              "end": {
                "line": 306,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 9866,
              "end": 9880,
              "loc": {
                "start": {
                  "line": 306,
                  "column": 0
                },
                "end": {
                  "line": 306,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 9866,
                "end": 9871,
                "loc": {
                  "start": {
                    "line": 306,
                    "column": 0
                  },
                  "end": {
                    "line": 306,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 9872,
                "end": 9880,
                "loc": {
                  "start": {
                    "line": 306,
                    "column": 6
                  },
                  "end": {
                    "line": 306,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 9881,
              "end": 9890,
              "loc": {
                "start": {
                  "line": 306,
                  "column": 15
                },
                "end": {
                  "line": 306,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 9891,
            "end": 9907,
            "loc": {
              "start": {
                "line": 306,
                "column": 25
              },
              "end": {
                "line": 306,
                "column": 41
              }
            },
            "name": "animateMaterials"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 9910,
          "end": 10020,
          "loc": {
            "start": {
              "line": 306,
              "column": 44
            },
            "end": {
              "line": 308,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 9891,
            "end": 9907,
            "loc": {
              "start": {
                "line": 306,
                "column": 25
              },
              "end": {
                "line": 306,
                "column": 41
              }
            },
            "name": "animateMaterials"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 9919,
              "end": 9929,
              "loc": {
                "start": {
                  "line": 306,
                  "column": 53
                },
                "end": {
                  "line": 306,
                  "column": 63
                }
              },
              "name": "properties"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 9931,
            "end": 10020,
            "loc": {
              "start": {
                "line": 306,
                "column": 65
              },
              "end": {
                "line": 308,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ReturnStatement",
                "start": 9934,
                "end": 10018,
                "loc": {
                  "start": {
                    "line": 307,
                    "column": 1
                  },
                  "end": {
                    "line": 307,
                    "column": 85
                  }
                },
                "argument": {
                  "type": "ConditionalExpression",
                  "start": 9941,
                  "end": 10017,
                  "loc": {
                    "start": {
                      "line": 307,
                      "column": 8
                    },
                    "end": {
                      "line": 307,
                      "column": 84
                    }
                  },
                  "test": {
                    "type": "MemberExpression",
                    "start": 9941,
                    "end": 9952,
                    "loc": {
                      "start": {
                        "line": 307,
                        "column": 8
                      },
                      "end": {
                        "line": 307,
                        "column": 19
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 9941,
                      "end": 9945,
                      "loc": {
                        "start": {
                          "line": 307,
                          "column": 8
                        },
                        "end": {
                          "line": 307,
                          "column": 12
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 9946,
                      "end": 9952,
                      "loc": {
                        "start": {
                          "line": 307,
                          "column": 13
                        },
                        "end": {
                          "line": 307,
                          "column": 19
                        }
                      },
                      "name": "tweens"
                    },
                    "computed": false
                  },
                  "consequent": {
                    "type": "NewExpression",
                    "start": 9955,
                    "end": 9997,
                    "loc": {
                      "start": {
                        "line": 307,
                        "column": 22
                      },
                      "end": {
                        "line": 307,
                        "column": 64
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 9959,
                      "end": 9964,
                      "loc": {
                        "start": {
                          "line": 307,
                          "column": 26
                        },
                        "end": {
                          "line": 307,
                          "column": 31
                        }
                      },
                      "name": "Tween"
                    },
                    "arguments": [
                      {
                        "type": "ThisExpression",
                        "start": 9965,
                        "end": 9969,
                        "loc": {
                          "start": {
                            "line": 307,
                            "column": 32
                          },
                          "end": {
                            "line": 307,
                            "column": 36
                          }
                        }
                      },
                      {
                        "type": "ObjectExpression",
                        "start": 9971,
                        "end": 9996,
                        "loc": {
                          "start": {
                            "line": 307,
                            "column": 38
                          },
                          "end": {
                            "line": 307,
                            "column": 63
                          }
                        },
                        "properties": [
                          {
                            "type": "Property",
                            "start": 9973,
                            "end": 9994,
                            "loc": {
                              "start": {
                                "line": 307,
                                "column": 40
                              },
                              "end": {
                                "line": 307,
                                "column": 61
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 9973,
                              "end": 9982,
                              "loc": {
                                "start": {
                                  "line": 307,
                                  "column": 40
                                },
                                "end": {
                                  "line": 307,
                                  "column": 49
                                }
                              },
                              "name": "materials"
                            },
                            "value": {
                              "type": "Identifier",
                              "start": 9984,
                              "end": 9994,
                              "loc": {
                                "start": {
                                  "line": 307,
                                  "column": 51
                                },
                                "end": {
                                  "line": 307,
                                  "column": 61
                                }
                              },
                              "name": "properties"
                            },
                            "kind": "init"
                          }
                        ]
                      }
                    ]
                  },
                  "alternate": {
                    "type": "NewExpression",
                    "start": 10000,
                    "end": 10017,
                    "loc": {
                      "start": {
                        "line": 307,
                        "column": 67
                      },
                      "end": {
                        "line": 307,
                        "column": 84
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 10004,
                      "end": 10009,
                      "loc": {
                        "start": {
                          "line": 307,
                          "column": 71
                        },
                        "end": {
                          "line": 307,
                          "column": 76
                        }
                      },
                      "name": "Tween"
                    },
                    "arguments": [
                      {
                        "type": "ObjectExpression",
                        "start": 10010,
                        "end": 10012,
                        "loc": {
                          "start": {
                            "line": 307,
                            "column": 77
                          },
                          "end": {
                            "line": 307,
                            "column": 79
                          }
                        },
                        "properties": []
                      },
                      {
                        "type": "ObjectExpression",
                        "start": 10014,
                        "end": 10016,
                        "loc": {
                          "start": {
                            "line": 307,
                            "column": 81
                          },
                          "end": {
                            "line": 307,
                            "column": 83
                          }
                        },
                        "properties": []
                      }
                    ]
                  }
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 10022,
      "end": 10190,
      "loc": {
        "start": {
          "line": 310,
          "column": 0
        },
        "end": {
          "line": 312,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 10022,
        "end": 10190,
        "loc": {
          "start": {
            "line": 310,
            "column": 0
          },
          "end": {
            "line": 312,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 10022,
          "end": 10066,
          "loc": {
            "start": {
              "line": 310,
              "column": 0
            },
            "end": {
              "line": 310,
              "column": 44
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 10022,
            "end": 10046,
            "loc": {
              "start": {
                "line": 310,
                "column": 0
              },
              "end": {
                "line": 310,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 10022,
              "end": 10036,
              "loc": {
                "start": {
                  "line": 310,
                  "column": 0
                },
                "end": {
                  "line": 310,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 10022,
                "end": 10027,
                "loc": {
                  "start": {
                    "line": 310,
                    "column": 0
                  },
                  "end": {
                    "line": 310,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 10028,
                "end": 10036,
                "loc": {
                  "start": {
                    "line": 310,
                    "column": 6
                  },
                  "end": {
                    "line": 310,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 10037,
              "end": 10046,
              "loc": {
                "start": {
                  "line": 310,
                  "column": 15
                },
                "end": {
                  "line": 310,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 10047,
            "end": 10066,
            "loc": {
              "start": {
                "line": 310,
                "column": 25
              },
              "end": {
                "line": 310,
                "column": 44
              }
            },
            "name": "animateAllMaterials"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 10069,
          "end": 10190,
          "loc": {
            "start": {
              "line": 310,
              "column": 47
            },
            "end": {
              "line": 312,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 10047,
            "end": 10066,
            "loc": {
              "start": {
                "line": 310,
                "column": 25
              },
              "end": {
                "line": 310,
                "column": 44
              }
            },
            "name": "animateAllMaterials"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 10078,
              "end": 10088,
              "loc": {
                "start": {
                  "line": 310,
                  "column": 56
                },
                "end": {
                  "line": 310,
                  "column": 66
                }
              },
              "name": "properties"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 10090,
            "end": 10190,
            "loc": {
              "start": {
                "line": 310,
                "column": 68
              },
              "end": {
                "line": 312,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ReturnStatement",
                "start": 10093,
                "end": 10188,
                "loc": {
                  "start": {
                    "line": 311,
                    "column": 1
                  },
                  "end": {
                    "line": 311,
                    "column": 96
                  }
                },
                "argument": {
                  "type": "ConditionalExpression",
                  "start": 10100,
                  "end": 10187,
                  "loc": {
                    "start": {
                      "line": 311,
                      "column": 8
                    },
                    "end": {
                      "line": 311,
                      "column": 95
                    }
                  },
                  "test": {
                    "type": "MemberExpression",
                    "start": 10100,
                    "end": 10111,
                    "loc": {
                      "start": {
                        "line": 311,
                        "column": 8
                      },
                      "end": {
                        "line": 311,
                        "column": 19
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 10100,
                      "end": 10104,
                      "loc": {
                        "start": {
                          "line": 311,
                          "column": 8
                        },
                        "end": {
                          "line": 311,
                          "column": 12
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 10105,
                      "end": 10111,
                      "loc": {
                        "start": {
                          "line": 311,
                          "column": 13
                        },
                        "end": {
                          "line": 311,
                          "column": 19
                        }
                      },
                      "name": "tweens"
                    },
                    "computed": false
                  },
                  "consequent": {
                    "type": "NewExpression",
                    "start": 10114,
                    "end": 10167,
                    "loc": {
                      "start": {
                        "line": 311,
                        "column": 22
                      },
                      "end": {
                        "line": 311,
                        "column": 75
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 10118,
                      "end": 10123,
                      "loc": {
                        "start": {
                          "line": 311,
                          "column": 26
                        },
                        "end": {
                          "line": 311,
                          "column": 31
                        }
                      },
                      "name": "Tween"
                    },
                    "arguments": [
                      {
                        "type": "ThisExpression",
                        "start": 10124,
                        "end": 10128,
                        "loc": {
                          "start": {
                            "line": 311,
                            "column": 32
                          },
                          "end": {
                            "line": 311,
                            "column": 36
                          }
                        }
                      },
                      {
                        "type": "ObjectExpression",
                        "start": 10130,
                        "end": 10166,
                        "loc": {
                          "start": {
                            "line": 311,
                            "column": 38
                          },
                          "end": {
                            "line": 311,
                            "column": 74
                          }
                        },
                        "properties": [
                          {
                            "type": "Property",
                            "start": 10132,
                            "end": 10164,
                            "loc": {
                              "start": {
                                "line": 311,
                                "column": 40
                              },
                              "end": {
                                "line": 311,
                                "column": 72
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 10132,
                              "end": 10141,
                              "loc": {
                                "start": {
                                  "line": 311,
                                  "column": 40
                                },
                                "end": {
                                  "line": 311,
                                  "column": 49
                                }
                              },
                              "name": "materials"
                            },
                            "value": {
                              "type": "ObjectExpression",
                              "start": 10143,
                              "end": 10164,
                              "loc": {
                                "start": {
                                  "line": 311,
                                  "column": 51
                                },
                                "end": {
                                  "line": 311,
                                  "column": 72
                                }
                              },
                              "properties": [
                                {
                                  "type": "Property",
                                  "start": 10145,
                                  "end": 10162,
                                  "loc": {
                                    "start": {
                                      "line": 311,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 311,
                                      "column": 70
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 10145,
                                    "end": 10148,
                                    "loc": {
                                      "start": {
                                        "line": 311,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 311,
                                        "column": 56
                                      }
                                    },
                                    "name": "all"
                                  },
                                  "value": {
                                    "type": "ArrayExpression",
                                    "start": 10150,
                                    "end": 10162,
                                    "loc": {
                                      "start": {
                                        "line": 311,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 311,
                                        "column": 70
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "Identifier",
                                        "start": 10151,
                                        "end": 10161,
                                        "loc": {
                                          "start": {
                                            "line": 311,
                                            "column": 59
                                          },
                                          "end": {
                                            "line": 311,
                                            "column": 69
                                          }
                                        },
                                        "name": "properties"
                                      }
                                    ]
                                  },
                                  "kind": "init"
                                }
                              ]
                            },
                            "kind": "init"
                          }
                        ]
                      }
                    ]
                  },
                  "alternate": {
                    "type": "NewExpression",
                    "start": 10170,
                    "end": 10187,
                    "loc": {
                      "start": {
                        "line": 311,
                        "column": 78
                      },
                      "end": {
                        "line": 311,
                        "column": 95
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 10174,
                      "end": 10179,
                      "loc": {
                        "start": {
                          "line": 311,
                          "column": 82
                        },
                        "end": {
                          "line": 311,
                          "column": 87
                        }
                      },
                      "name": "Tween"
                    },
                    "arguments": [
                      {
                        "type": "ObjectExpression",
                        "start": 10180,
                        "end": 10182,
                        "loc": {
                          "start": {
                            "line": 311,
                            "column": 88
                          },
                          "end": {
                            "line": 311,
                            "column": 90
                          }
                        },
                        "properties": []
                      },
                      {
                        "type": "ObjectExpression",
                        "start": 10184,
                        "end": 10186,
                        "loc": {
                          "start": {
                            "line": 311,
                            "column": 92
                          },
                          "end": {
                            "line": 311,
                            "column": 94
                          }
                        },
                        "properties": []
                      }
                    ]
                  }
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 10192,
      "end": 10357,
      "loc": {
        "start": {
          "line": 314,
          "column": 0
        },
        "end": {
          "line": 316,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 10192,
        "end": 10357,
        "loc": {
          "start": {
            "line": 314,
            "column": 0
          },
          "end": {
            "line": 316,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 10192,
          "end": 10230,
          "loc": {
            "start": {
              "line": 314,
              "column": 0
            },
            "end": {
              "line": 314,
              "column": 38
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 10192,
            "end": 10216,
            "loc": {
              "start": {
                "line": 314,
                "column": 0
              },
              "end": {
                "line": 314,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 10192,
              "end": 10206,
              "loc": {
                "start": {
                  "line": 314,
                  "column": 0
                },
                "end": {
                  "line": 314,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 10192,
                "end": 10197,
                "loc": {
                  "start": {
                    "line": 314,
                    "column": 0
                  },
                  "end": {
                    "line": 314,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 10198,
                "end": 10206,
                "loc": {
                  "start": {
                    "line": 314,
                    "column": 6
                  },
                  "end": {
                    "line": 314,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 10207,
              "end": 10216,
              "loc": {
                "start": {
                  "line": 314,
                  "column": 15
                },
                "end": {
                  "line": 314,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 10217,
            "end": 10230,
            "loc": {
              "start": {
                "line": 314,
                "column": 25
              },
              "end": {
                "line": 314,
                "column": 38
              }
            },
            "name": "animateMeshes"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 10233,
          "end": 10357,
          "loc": {
            "start": {
              "line": 314,
              "column": 41
            },
            "end": {
              "line": 316,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 10217,
            "end": 10230,
            "loc": {
              "start": {
                "line": 314,
                "column": 25
              },
              "end": {
                "line": 314,
                "column": 38
              }
            },
            "name": "animateMeshes"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 10242,
              "end": 10252,
              "loc": {
                "start": {
                  "line": 314,
                  "column": 50
                },
                "end": {
                  "line": 314,
                  "column": 60
                }
              },
              "name": "properties"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 10254,
            "end": 10357,
            "loc": {
              "start": {
                "line": 314,
                "column": 62
              },
              "end": {
                "line": 316,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ReturnStatement",
                "start": 10257,
                "end": 10355,
                "loc": {
                  "start": {
                    "line": 315,
                    "column": 1
                  },
                  "end": {
                    "line": 315,
                    "column": 99
                  }
                },
                "argument": {
                  "type": "ConditionalExpression",
                  "start": 10264,
                  "end": 10354,
                  "loc": {
                    "start": {
                      "line": 315,
                      "column": 8
                    },
                    "end": {
                      "line": 315,
                      "column": 98
                    }
                  },
                  "test": {
                    "type": "MemberExpression",
                    "start": 10264,
                    "end": 10275,
                    "loc": {
                      "start": {
                        "line": 315,
                        "column": 8
                      },
                      "end": {
                        "line": 315,
                        "column": 19
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 10264,
                      "end": 10268,
                      "loc": {
                        "start": {
                          "line": 315,
                          "column": 8
                        },
                        "end": {
                          "line": 315,
                          "column": 12
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 10269,
                      "end": 10275,
                      "loc": {
                        "start": {
                          "line": 315,
                          "column": 13
                        },
                        "end": {
                          "line": 315,
                          "column": 19
                        }
                      },
                      "name": "tweens"
                    },
                    "computed": false
                  },
                  "consequent": {
                    "type": "NewExpression",
                    "start": 10278,
                    "end": 10334,
                    "loc": {
                      "start": {
                        "line": 315,
                        "column": 22
                      },
                      "end": {
                        "line": 315,
                        "column": 78
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 10282,
                      "end": 10287,
                      "loc": {
                        "start": {
                          "line": 315,
                          "column": 26
                        },
                        "end": {
                          "line": 315,
                          "column": 31
                        }
                      },
                      "name": "Tween"
                    },
                    "arguments": [
                      {
                        "type": "ThisExpression",
                        "start": 10288,
                        "end": 10292,
                        "loc": {
                          "start": {
                            "line": 315,
                            "column": 32
                          },
                          "end": {
                            "line": 315,
                            "column": 36
                          }
                        }
                      },
                      {
                        "type": "ObjectExpression",
                        "start": 10294,
                        "end": 10333,
                        "loc": {
                          "start": {
                            "line": 315,
                            "column": 38
                          },
                          "end": {
                            "line": 315,
                            "column": 77
                          }
                        },
                        "properties": [
                          {
                            "type": "Property",
                            "start": 10296,
                            "end": 10331,
                            "loc": {
                              "start": {
                                "line": 315,
                                "column": 40
                              },
                              "end": {
                                "line": 315,
                                "column": 75
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 10296,
                              "end": 10305,
                              "loc": {
                                "start": {
                                  "line": 315,
                                  "column": 40
                                },
                                "end": {
                                  "line": 315,
                                  "column": 49
                                }
                              },
                              "name": "materials"
                            },
                            "value": {
                              "type": "ObjectExpression",
                              "start": 10307,
                              "end": 10331,
                              "loc": {
                                "start": {
                                  "line": 315,
                                  "column": 51
                                },
                                "end": {
                                  "line": 315,
                                  "column": 75
                                }
                              },
                              "properties": [
                                {
                                  "type": "Property",
                                  "start": 10309,
                                  "end": 10329,
                                  "loc": {
                                    "start": {
                                      "line": 315,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 315,
                                      "column": 73
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 10309,
                                    "end": 10315,
                                    "loc": {
                                      "start": {
                                        "line": 315,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 315,
                                        "column": 59
                                      }
                                    },
                                    "name": "meshes"
                                  },
                                  "value": {
                                    "type": "ArrayExpression",
                                    "start": 10317,
                                    "end": 10329,
                                    "loc": {
                                      "start": {
                                        "line": 315,
                                        "column": 61
                                      },
                                      "end": {
                                        "line": 315,
                                        "column": 73
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "Identifier",
                                        "start": 10318,
                                        "end": 10328,
                                        "loc": {
                                          "start": {
                                            "line": 315,
                                            "column": 62
                                          },
                                          "end": {
                                            "line": 315,
                                            "column": 72
                                          }
                                        },
                                        "name": "properties"
                                      }
                                    ]
                                  },
                                  "kind": "init"
                                }
                              ]
                            },
                            "kind": "init"
                          }
                        ]
                      }
                    ]
                  },
                  "alternate": {
                    "type": "NewExpression",
                    "start": 10337,
                    "end": 10354,
                    "loc": {
                      "start": {
                        "line": 315,
                        "column": 81
                      },
                      "end": {
                        "line": 315,
                        "column": 98
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 10341,
                      "end": 10346,
                      "loc": {
                        "start": {
                          "line": 315,
                          "column": 85
                        },
                        "end": {
                          "line": 315,
                          "column": 90
                        }
                      },
                      "name": "Tween"
                    },
                    "arguments": [
                      {
                        "type": "ObjectExpression",
                        "start": 10347,
                        "end": 10349,
                        "loc": {
                          "start": {
                            "line": 315,
                            "column": 91
                          },
                          "end": {
                            "line": 315,
                            "column": 93
                          }
                        },
                        "properties": []
                      },
                      {
                        "type": "ObjectExpression",
                        "start": 10351,
                        "end": 10353,
                        "loc": {
                          "start": {
                            "line": 315,
                            "column": 95
                          },
                          "end": {
                            "line": 315,
                            "column": 97
                          }
                        },
                        "properties": []
                      }
                    ]
                  }
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 10359,
      "end": 10522,
      "loc": {
        "start": {
          "line": 318,
          "column": 0
        },
        "end": {
          "line": 320,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 10359,
        "end": 10522,
        "loc": {
          "start": {
            "line": 318,
            "column": 0
          },
          "end": {
            "line": 320,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 10359,
          "end": 10396,
          "loc": {
            "start": {
              "line": 318,
              "column": 0
            },
            "end": {
              "line": 318,
              "column": 37
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 10359,
            "end": 10383,
            "loc": {
              "start": {
                "line": 318,
                "column": 0
              },
              "end": {
                "line": 318,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 10359,
              "end": 10373,
              "loc": {
                "start": {
                  "line": 318,
                  "column": 0
                },
                "end": {
                  "line": 318,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 10359,
                "end": 10364,
                "loc": {
                  "start": {
                    "line": 318,
                    "column": 0
                  },
                  "end": {
                    "line": 318,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 10365,
                "end": 10373,
                "loc": {
                  "start": {
                    "line": 318,
                    "column": 6
                  },
                  "end": {
                    "line": 318,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 10374,
              "end": 10383,
              "loc": {
                "start": {
                  "line": 318,
                  "column": 15
                },
                "end": {
                  "line": 318,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 10384,
            "end": 10396,
            "loc": {
              "start": {
                "line": 318,
                "column": 25
              },
              "end": {
                "line": 318,
                "column": 37
              }
            },
            "name": "animateLines"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 10399,
          "end": 10522,
          "loc": {
            "start": {
              "line": 318,
              "column": 40
            },
            "end": {
              "line": 320,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 10384,
            "end": 10396,
            "loc": {
              "start": {
                "line": 318,
                "column": 25
              },
              "end": {
                "line": 318,
                "column": 37
              }
            },
            "name": "animateLines"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 10408,
              "end": 10418,
              "loc": {
                "start": {
                  "line": 318,
                  "column": 49
                },
                "end": {
                  "line": 318,
                  "column": 59
                }
              },
              "name": "properties"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 10420,
            "end": 10522,
            "loc": {
              "start": {
                "line": 318,
                "column": 61
              },
              "end": {
                "line": 320,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ReturnStatement",
                "start": 10423,
                "end": 10520,
                "loc": {
                  "start": {
                    "line": 319,
                    "column": 1
                  },
                  "end": {
                    "line": 319,
                    "column": 98
                  }
                },
                "argument": {
                  "type": "ConditionalExpression",
                  "start": 10430,
                  "end": 10519,
                  "loc": {
                    "start": {
                      "line": 319,
                      "column": 8
                    },
                    "end": {
                      "line": 319,
                      "column": 97
                    }
                  },
                  "test": {
                    "type": "MemberExpression",
                    "start": 10430,
                    "end": 10441,
                    "loc": {
                      "start": {
                        "line": 319,
                        "column": 8
                      },
                      "end": {
                        "line": 319,
                        "column": 19
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 10430,
                      "end": 10434,
                      "loc": {
                        "start": {
                          "line": 319,
                          "column": 8
                        },
                        "end": {
                          "line": 319,
                          "column": 12
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 10435,
                      "end": 10441,
                      "loc": {
                        "start": {
                          "line": 319,
                          "column": 13
                        },
                        "end": {
                          "line": 319,
                          "column": 19
                        }
                      },
                      "name": "tweens"
                    },
                    "computed": false
                  },
                  "consequent": {
                    "type": "NewExpression",
                    "start": 10444,
                    "end": 10499,
                    "loc": {
                      "start": {
                        "line": 319,
                        "column": 22
                      },
                      "end": {
                        "line": 319,
                        "column": 77
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 10448,
                      "end": 10453,
                      "loc": {
                        "start": {
                          "line": 319,
                          "column": 26
                        },
                        "end": {
                          "line": 319,
                          "column": 31
                        }
                      },
                      "name": "Tween"
                    },
                    "arguments": [
                      {
                        "type": "ThisExpression",
                        "start": 10454,
                        "end": 10458,
                        "loc": {
                          "start": {
                            "line": 319,
                            "column": 32
                          },
                          "end": {
                            "line": 319,
                            "column": 36
                          }
                        }
                      },
                      {
                        "type": "ObjectExpression",
                        "start": 10460,
                        "end": 10498,
                        "loc": {
                          "start": {
                            "line": 319,
                            "column": 38
                          },
                          "end": {
                            "line": 319,
                            "column": 76
                          }
                        },
                        "properties": [
                          {
                            "type": "Property",
                            "start": 10462,
                            "end": 10496,
                            "loc": {
                              "start": {
                                "line": 319,
                                "column": 40
                              },
                              "end": {
                                "line": 319,
                                "column": 74
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 10462,
                              "end": 10471,
                              "loc": {
                                "start": {
                                  "line": 319,
                                  "column": 40
                                },
                                "end": {
                                  "line": 319,
                                  "column": 49
                                }
                              },
                              "name": "materials"
                            },
                            "value": {
                              "type": "ObjectExpression",
                              "start": 10473,
                              "end": 10496,
                              "loc": {
                                "start": {
                                  "line": 319,
                                  "column": 51
                                },
                                "end": {
                                  "line": 319,
                                  "column": 74
                                }
                              },
                              "properties": [
                                {
                                  "type": "Property",
                                  "start": 10475,
                                  "end": 10494,
                                  "loc": {
                                    "start": {
                                      "line": 319,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 319,
                                      "column": 72
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 10475,
                                    "end": 10480,
                                    "loc": {
                                      "start": {
                                        "line": 319,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 319,
                                        "column": 58
                                      }
                                    },
                                    "name": "lines"
                                  },
                                  "value": {
                                    "type": "ArrayExpression",
                                    "start": 10482,
                                    "end": 10494,
                                    "loc": {
                                      "start": {
                                        "line": 319,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 319,
                                        "column": 72
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "Identifier",
                                        "start": 10483,
                                        "end": 10493,
                                        "loc": {
                                          "start": {
                                            "line": 319,
                                            "column": 61
                                          },
                                          "end": {
                                            "line": 319,
                                            "column": 71
                                          }
                                        },
                                        "name": "properties"
                                      }
                                    ]
                                  },
                                  "kind": "init"
                                }
                              ]
                            },
                            "kind": "init"
                          }
                        ]
                      }
                    ]
                  },
                  "alternate": {
                    "type": "NewExpression",
                    "start": 10502,
                    "end": 10519,
                    "loc": {
                      "start": {
                        "line": 319,
                        "column": 80
                      },
                      "end": {
                        "line": 319,
                        "column": 97
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 10506,
                      "end": 10511,
                      "loc": {
                        "start": {
                          "line": 319,
                          "column": 84
                        },
                        "end": {
                          "line": 319,
                          "column": 89
                        }
                      },
                      "name": "Tween"
                    },
                    "arguments": [
                      {
                        "type": "ObjectExpression",
                        "start": 10512,
                        "end": 10514,
                        "loc": {
                          "start": {
                            "line": 319,
                            "column": 90
                          },
                          "end": {
                            "line": 319,
                            "column": 92
                          }
                        },
                        "properties": []
                      },
                      {
                        "type": "ObjectExpression",
                        "start": 10516,
                        "end": 10518,
                        "loc": {
                          "start": {
                            "line": 319,
                            "column": 94
                          },
                          "end": {
                            "line": 319,
                            "column": 96
                          }
                        },
                        "properties": []
                      }
                    ]
                  }
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 10524,
      "end": 10751,
      "loc": {
        "start": {
          "line": 322,
          "column": 0
        },
        "end": {
          "line": 330,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 10524,
        "end": 10751,
        "loc": {
          "start": {
            "line": 322,
            "column": 0
          },
          "end": {
            "line": 330,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 10524,
          "end": 10556,
          "loc": {
            "start": {
              "line": 322,
              "column": 0
            },
            "end": {
              "line": 322,
              "column": 32
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 10524,
            "end": 10548,
            "loc": {
              "start": {
                "line": 322,
                "column": 0
              },
              "end": {
                "line": 322,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 10524,
              "end": 10538,
              "loc": {
                "start": {
                  "line": 322,
                  "column": 0
                },
                "end": {
                  "line": 322,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 10524,
                "end": 10529,
                "loc": {
                  "start": {
                    "line": 322,
                    "column": 0
                  },
                  "end": {
                    "line": 322,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 10530,
                "end": 10538,
                "loc": {
                  "start": {
                    "line": 322,
                    "column": 6
                  },
                  "end": {
                    "line": 322,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 10539,
              "end": 10548,
              "loc": {
                "start": {
                  "line": 322,
                  "column": 15
                },
                "end": {
                  "line": 322,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 10549,
            "end": 10556,
            "loc": {
              "start": {
                "line": 322,
                "column": 25
              },
              "end": {
                "line": 322,
                "column": 32
              }
            },
            "name": "fadeOut"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 10559,
          "end": 10751,
          "loc": {
            "start": {
              "line": 322,
              "column": 35
            },
            "end": {
              "line": 330,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 10549,
            "end": 10556,
            "loc": {
              "start": {
                "line": 322,
                "column": 25
              },
              "end": {
                "line": 322,
                "column": 32
              }
            },
            "name": "fadeOut"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 10568,
              "end": 10574,
              "loc": {
                "start": {
                  "line": 322,
                  "column": 44
                },
                "end": {
                  "line": 322,
                  "column": 50
                }
              },
              "name": "length"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 10576,
            "end": 10751,
            "loc": {
              "start": {
                "line": 322,
                "column": 52
              },
              "end": {
                "line": 330,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ExpressionStatement",
                "start": 10582,
                "end": 10732,
                "loc": {
                  "start": {
                    "line": 323,
                    "column": 4
                  },
                  "end": {
                    "line": 328,
                    "column": 26
                  }
                },
                "expression": {
                  "type": "CallExpression",
                  "start": 10582,
                  "end": 10731,
                  "loc": {
                    "start": {
                      "line": 323,
                      "column": 4
                    },
                    "end": {
                      "line": 328,
                      "column": 25
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 10582,
                    "end": 10718,
                    "loc": {
                      "start": {
                        "line": 323,
                        "column": 4
                      },
                      "end": {
                        "line": 328,
                        "column": 12
                      }
                    },
                    "object": {
                      "type": "CallExpression",
                      "start": 10582,
                      "end": 10712,
                      "loc": {
                        "start": {
                          "line": 323,
                          "column": 4
                        },
                        "end": {
                          "line": 328,
                          "column": 6
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 10582,
                        "end": 10594,
                        "loc": {
                          "start": {
                            "line": 323,
                            "column": 4
                          },
                          "end": {
                            "line": 323,
                            "column": 16
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 10582,
                          "end": 10586,
                          "loc": {
                            "start": {
                              "line": 323,
                              "column": 4
                            },
                            "end": {
                              "line": 323,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 10587,
                          "end": 10594,
                          "loc": {
                            "start": {
                              "line": 323,
                              "column": 9
                            },
                            "end": {
                              "line": 323,
                              "column": 16
                            }
                          },
                          "name": "animate"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "ObjectExpression",
                          "start": 10595,
                          "end": 10711,
                          "loc": {
                            "start": {
                              "line": 323,
                              "column": 17
                            },
                            "end": {
                              "line": 328,
                              "column": 5
                            }
                          },
                          "properties": [
                            {
                              "type": "Property",
                              "start": 10605,
                              "end": 10705,
                              "loc": {
                                "start": {
                                  "line": 324,
                                  "column": 8
                                },
                                "end": {
                                  "line": 327,
                                  "column": 9
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 10605,
                                "end": 10614,
                                "loc": {
                                  "start": {
                                    "line": 324,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 324,
                                    "column": 17
                                  }
                                },
                                "name": "materials"
                              },
                              "value": {
                                "type": "ObjectExpression",
                                "start": 10616,
                                "end": 10705,
                                "loc": {
                                  "start": {
                                    "line": 324,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 327,
                                    "column": 9
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 10630,
                                    "end": 10656,
                                    "loc": {
                                      "start": {
                                        "line": 325,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 325,
                                        "column": 38
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 10630,
                                      "end": 10636,
                                      "loc": {
                                        "start": {
                                          "line": 325,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 325,
                                          "column": 18
                                        }
                                      },
                                      "name": "meshes"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 10638,
                                      "end": 10656,
                                      "loc": {
                                        "start": {
                                          "line": 325,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 325,
                                          "column": 38
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "ObjectExpression",
                                          "start": 10639,
                                          "end": 10655,
                                          "loc": {
                                            "start": {
                                              "line": 325,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 325,
                                              "column": 37
                                            }
                                          },
                                          "properties": [
                                            {
                                              "type": "Property",
                                              "start": 10641,
                                              "end": 10653,
                                              "loc": {
                                                "start": {
                                                  "line": 325,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 325,
                                                  "column": 35
                                                }
                                              },
                                              "method": false,
                                              "shorthand": false,
                                              "computed": false,
                                              "key": {
                                                "type": "Identifier",
                                                "start": 10641,
                                                "end": 10648,
                                                "loc": {
                                                  "start": {
                                                    "line": 325,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 325,
                                                    "column": 30
                                                  }
                                                },
                                                "name": "opacity"
                                              },
                                              "value": {
                                                "type": "Literal",
                                                "start": 10650,
                                                "end": 10653,
                                                "loc": {
                                                  "start": {
                                                    "line": 325,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 325,
                                                    "column": 35
                                                  }
                                                },
                                                "value": 0,
                                                "rawValue": 0,
                                                "raw": "0.0"
                                              },
                                              "kind": "init"
                                            }
                                          ]
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 10670,
                                    "end": 10695,
                                    "loc": {
                                      "start": {
                                        "line": 326,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 326,
                                        "column": 37
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 10670,
                                      "end": 10675,
                                      "loc": {
                                        "start": {
                                          "line": 326,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 326,
                                          "column": 17
                                        }
                                      },
                                      "name": "lines"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 10677,
                                      "end": 10695,
                                      "loc": {
                                        "start": {
                                          "line": 326,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 326,
                                          "column": 37
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "ObjectExpression",
                                          "start": 10678,
                                          "end": 10694,
                                          "loc": {
                                            "start": {
                                              "line": 326,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 326,
                                              "column": 36
                                            }
                                          },
                                          "properties": [
                                            {
                                              "type": "Property",
                                              "start": 10680,
                                              "end": 10692,
                                              "loc": {
                                                "start": {
                                                  "line": 326,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 326,
                                                  "column": 34
                                                }
                                              },
                                              "method": false,
                                              "shorthand": false,
                                              "computed": false,
                                              "key": {
                                                "type": "Identifier",
                                                "start": 10680,
                                                "end": 10687,
                                                "loc": {
                                                  "start": {
                                                    "line": 326,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 326,
                                                    "column": 29
                                                  }
                                                },
                                                "name": "opacity"
                                              },
                                              "value": {
                                                "type": "Literal",
                                                "start": 10689,
                                                "end": 10692,
                                                "loc": {
                                                  "start": {
                                                    "line": 326,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 326,
                                                    "column": 34
                                                  }
                                                },
                                                "value": 0,
                                                "rawValue": 0,
                                                "raw": "0.0"
                                              },
                                              "kind": "init"
                                            }
                                          ]
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  }
                                ]
                              },
                              "kind": "init"
                            }
                          ]
                        }
                      ]
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 10713,
                      "end": 10718,
                      "loc": {
                        "start": {
                          "line": 328,
                          "column": 7
                        },
                        "end": {
                          "line": 328,
                          "column": 12
                        }
                      },
                      "name": "start"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "LogicalExpression",
                      "start": 10719,
                      "end": 10730,
                      "loc": {
                        "start": {
                          "line": 328,
                          "column": 13
                        },
                        "end": {
                          "line": 328,
                          "column": 24
                        }
                      },
                      "left": {
                        "type": "Identifier",
                        "start": 10719,
                        "end": 10725,
                        "loc": {
                          "start": {
                            "line": 328,
                            "column": 13
                          },
                          "end": {
                            "line": 328,
                            "column": 19
                          }
                        },
                        "name": "length"
                      },
                      "operator": "||",
                      "right": {
                        "type": "Literal",
                        "start": 10729,
                        "end": 10730,
                        "loc": {
                          "start": {
                            "line": 328,
                            "column": 23
                          },
                          "end": {
                            "line": 328,
                            "column": 24
                          }
                        },
                        "value": 0,
                        "rawValue": 0,
                        "raw": "0"
                      }
                    }
                  ]
                }
              },
              {
                "type": "ReturnStatement",
                "start": 10737,
                "end": 10749,
                "loc": {
                  "start": {
                    "line": 329,
                    "column": 4
                  },
                  "end": {
                    "line": 329,
                    "column": 16
                  }
                },
                "argument": {
                  "type": "ThisExpression",
                  "start": 10744,
                  "end": 10748,
                  "loc": {
                    "start": {
                      "line": 329,
                      "column": 11
                    },
                    "end": {
                      "line": 329,
                      "column": 15
                    }
                  }
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 10753,
      "end": 11004,
      "loc": {
        "start": {
          "line": 332,
          "column": 0
        },
        "end": {
          "line": 340,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 10753,
        "end": 11004,
        "loc": {
          "start": {
            "line": 332,
            "column": 0
          },
          "end": {
            "line": 340,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 10753,
          "end": 10784,
          "loc": {
            "start": {
              "line": 332,
              "column": 0
            },
            "end": {
              "line": 332,
              "column": 31
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 10753,
            "end": 10777,
            "loc": {
              "start": {
                "line": 332,
                "column": 0
              },
              "end": {
                "line": 332,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 10753,
              "end": 10767,
              "loc": {
                "start": {
                  "line": 332,
                  "column": 0
                },
                "end": {
                  "line": 332,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 10753,
                "end": 10758,
                "loc": {
                  "start": {
                    "line": 332,
                    "column": 0
                  },
                  "end": {
                    "line": 332,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 10759,
                "end": 10767,
                "loc": {
                  "start": {
                    "line": 332,
                    "column": 6
                  },
                  "end": {
                    "line": 332,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 10768,
              "end": 10777,
              "loc": {
                "start": {
                  "line": 332,
                  "column": 15
                },
                "end": {
                  "line": 332,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 10778,
            "end": 10784,
            "loc": {
              "start": {
                "line": 332,
                "column": 25
              },
              "end": {
                "line": 332,
                "column": 31
              }
            },
            "name": "fadeIn"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 10787,
          "end": 11004,
          "loc": {
            "start": {
              "line": 332,
              "column": 34
            },
            "end": {
              "line": 340,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 10778,
            "end": 10784,
            "loc": {
              "start": {
                "line": 332,
                "column": 25
              },
              "end": {
                "line": 332,
                "column": 31
              }
            },
            "name": "fadeIn"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 10796,
              "end": 10802,
              "loc": {
                "start": {
                  "line": 332,
                  "column": 43
                },
                "end": {
                  "line": 332,
                  "column": 49
                }
              },
              "name": "length"
            },
            {
              "type": "Identifier",
              "start": 10804,
              "end": 10809,
              "loc": {
                "start": {
                  "line": 332,
                  "column": 51
                },
                "end": {
                  "line": 332,
                  "column": 56
                }
              },
              "name": "value"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 10811,
            "end": 11004,
            "loc": {
              "start": {
                "line": 332,
                "column": 58
              },
              "end": {
                "line": 340,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ExpressionStatement",
                "start": 10817,
                "end": 10985,
                "loc": {
                  "start": {
                    "line": 333,
                    "column": 4
                  },
                  "end": {
                    "line": 338,
                    "column": 26
                  }
                },
                "expression": {
                  "type": "CallExpression",
                  "start": 10817,
                  "end": 10984,
                  "loc": {
                    "start": {
                      "line": 333,
                      "column": 4
                    },
                    "end": {
                      "line": 338,
                      "column": 25
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 10817,
                    "end": 10971,
                    "loc": {
                      "start": {
                        "line": 333,
                        "column": 4
                      },
                      "end": {
                        "line": 338,
                        "column": 12
                      }
                    },
                    "object": {
                      "type": "CallExpression",
                      "start": 10817,
                      "end": 10965,
                      "loc": {
                        "start": {
                          "line": 333,
                          "column": 4
                        },
                        "end": {
                          "line": 338,
                          "column": 6
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 10817,
                        "end": 10829,
                        "loc": {
                          "start": {
                            "line": 333,
                            "column": 4
                          },
                          "end": {
                            "line": 333,
                            "column": 16
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 10817,
                          "end": 10821,
                          "loc": {
                            "start": {
                              "line": 333,
                              "column": 4
                            },
                            "end": {
                              "line": 333,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 10822,
                          "end": 10829,
                          "loc": {
                            "start": {
                              "line": 333,
                              "column": 9
                            },
                            "end": {
                              "line": 333,
                              "column": 16
                            }
                          },
                          "name": "animate"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "ObjectExpression",
                          "start": 10830,
                          "end": 10964,
                          "loc": {
                            "start": {
                              "line": 333,
                              "column": 17
                            },
                            "end": {
                              "line": 338,
                              "column": 5
                            }
                          },
                          "properties": [
                            {
                              "type": "Property",
                              "start": 10840,
                              "end": 10958,
                              "loc": {
                                "start": {
                                  "line": 334,
                                  "column": 8
                                },
                                "end": {
                                  "line": 337,
                                  "column": 9
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 10840,
                                "end": 10849,
                                "loc": {
                                  "start": {
                                    "line": 334,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 334,
                                    "column": 17
                                  }
                                },
                                "name": "materials"
                              },
                              "value": {
                                "type": "ObjectExpression",
                                "start": 10851,
                                "end": 10958,
                                "loc": {
                                  "start": {
                                    "line": 334,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 337,
                                    "column": 9
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 10865,
                                    "end": 10900,
                                    "loc": {
                                      "start": {
                                        "line": 335,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 335,
                                        "column": 47
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 10865,
                                      "end": 10871,
                                      "loc": {
                                        "start": {
                                          "line": 335,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 335,
                                          "column": 18
                                        }
                                      },
                                      "name": "meshes"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 10873,
                                      "end": 10900,
                                      "loc": {
                                        "start": {
                                          "line": 335,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 335,
                                          "column": 47
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "ObjectExpression",
                                          "start": 10874,
                                          "end": 10899,
                                          "loc": {
                                            "start": {
                                              "line": 335,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 335,
                                              "column": 46
                                            }
                                          },
                                          "properties": [
                                            {
                                              "type": "Property",
                                              "start": 10876,
                                              "end": 10897,
                                              "loc": {
                                                "start": {
                                                  "line": 335,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 335,
                                                  "column": 44
                                                }
                                              },
                                              "method": false,
                                              "shorthand": false,
                                              "computed": false,
                                              "key": {
                                                "type": "Identifier",
                                                "start": 10876,
                                                "end": 10883,
                                                "loc": {
                                                  "start": {
                                                    "line": 335,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 335,
                                                    "column": 30
                                                  }
                                                },
                                                "name": "opacity"
                                              },
                                              "value": {
                                                "type": "LogicalExpression",
                                                "start": 10885,
                                                "end": 10897,
                                                "loc": {
                                                  "start": {
                                                    "line": 335,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 335,
                                                    "column": 44
                                                  }
                                                },
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 10885,
                                                  "end": 10890,
                                                  "loc": {
                                                    "start": {
                                                      "line": 335,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 335,
                                                      "column": 37
                                                    }
                                                  },
                                                  "name": "value"
                                                },
                                                "operator": "||",
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 10894,
                                                  "end": 10897,
                                                  "loc": {
                                                    "start": {
                                                      "line": 335,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 335,
                                                      "column": 44
                                                    }
                                                  },
                                                  "value": 1,
                                                  "rawValue": 1,
                                                  "raw": "1.0"
                                                }
                                              },
                                              "kind": "init"
                                            }
                                          ]
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 10914,
                                    "end": 10948,
                                    "loc": {
                                      "start": {
                                        "line": 336,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 336,
                                        "column": 46
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 10914,
                                      "end": 10919,
                                      "loc": {
                                        "start": {
                                          "line": 336,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 336,
                                          "column": 17
                                        }
                                      },
                                      "name": "lines"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 10921,
                                      "end": 10948,
                                      "loc": {
                                        "start": {
                                          "line": 336,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 336,
                                          "column": 46
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "ObjectExpression",
                                          "start": 10922,
                                          "end": 10947,
                                          "loc": {
                                            "start": {
                                              "line": 336,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 336,
                                              "column": 45
                                            }
                                          },
                                          "properties": [
                                            {
                                              "type": "Property",
                                              "start": 10924,
                                              "end": 10945,
                                              "loc": {
                                                "start": {
                                                  "line": 336,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 336,
                                                  "column": 43
                                                }
                                              },
                                              "method": false,
                                              "shorthand": false,
                                              "computed": false,
                                              "key": {
                                                "type": "Identifier",
                                                "start": 10924,
                                                "end": 10931,
                                                "loc": {
                                                  "start": {
                                                    "line": 336,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 336,
                                                    "column": 29
                                                  }
                                                },
                                                "name": "opacity"
                                              },
                                              "value": {
                                                "type": "LogicalExpression",
                                                "start": 10933,
                                                "end": 10945,
                                                "loc": {
                                                  "start": {
                                                    "line": 336,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 336,
                                                    "column": 43
                                                  }
                                                },
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 10933,
                                                  "end": 10938,
                                                  "loc": {
                                                    "start": {
                                                      "line": 336,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 336,
                                                      "column": 36
                                                    }
                                                  },
                                                  "name": "value"
                                                },
                                                "operator": "||",
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 10942,
                                                  "end": 10945,
                                                  "loc": {
                                                    "start": {
                                                      "line": 336,
                                                      "column": 40
                                                    },
                                                    "end": {
                                                      "line": 336,
                                                      "column": 43
                                                    }
                                                  },
                                                  "value": 1,
                                                  "rawValue": 1,
                                                  "raw": "1.0"
                                                }
                                              },
                                              "kind": "init"
                                            }
                                          ]
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  }
                                ]
                              },
                              "kind": "init"
                            }
                          ]
                        }
                      ]
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 10966,
                      "end": 10971,
                      "loc": {
                        "start": {
                          "line": 338,
                          "column": 7
                        },
                        "end": {
                          "line": 338,
                          "column": 12
                        }
                      },
                      "name": "start"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "LogicalExpression",
                      "start": 10972,
                      "end": 10983,
                      "loc": {
                        "start": {
                          "line": 338,
                          "column": 13
                        },
                        "end": {
                          "line": 338,
                          "column": 24
                        }
                      },
                      "left": {
                        "type": "Identifier",
                        "start": 10972,
                        "end": 10978,
                        "loc": {
                          "start": {
                            "line": 338,
                            "column": 13
                          },
                          "end": {
                            "line": 338,
                            "column": 19
                          }
                        },
                        "name": "length"
                      },
                      "operator": "||",
                      "right": {
                        "type": "Literal",
                        "start": 10982,
                        "end": 10983,
                        "loc": {
                          "start": {
                            "line": 338,
                            "column": 23
                          },
                          "end": {
                            "line": 338,
                            "column": 24
                          }
                        },
                        "value": 0,
                        "rawValue": 0,
                        "raw": "0"
                      }
                    }
                  ]
                }
              },
              {
                "type": "ReturnStatement",
                "start": 10990,
                "end": 11002,
                "loc": {
                  "start": {
                    "line": 339,
                    "column": 4
                  },
                  "end": {
                    "line": 339,
                    "column": 16
                  }
                },
                "argument": {
                  "type": "ThisExpression",
                  "start": 10997,
                  "end": 11001,
                  "loc": {
                    "start": {
                      "line": 339,
                      "column": 11
                    },
                    "end": {
                      "line": 339,
                      "column": 15
                    }
                  }
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 11006,
      "end": 11113,
      "loc": {
        "start": {
          "line": 342,
          "column": 0
        },
        "end": {
          "line": 344,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 11006,
        "end": 11113,
        "loc": {
          "start": {
            "line": 342,
            "column": 0
          },
          "end": {
            "line": 344,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 11006,
          "end": 11040,
          "loc": {
            "start": {
              "line": 342,
              "column": 0
            },
            "end": {
              "line": 342,
              "column": 34
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 11006,
            "end": 11030,
            "loc": {
              "start": {
                "line": 342,
                "column": 0
              },
              "end": {
                "line": 342,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 11006,
              "end": 11020,
              "loc": {
                "start": {
                  "line": 342,
                  "column": 0
                },
                "end": {
                  "line": 342,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 11006,
                "end": 11011,
                "loc": {
                  "start": {
                    "line": 342,
                    "column": 0
                  },
                  "end": {
                    "line": 342,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 11012,
                "end": 11020,
                "loc": {
                  "start": {
                    "line": 342,
                    "column": 6
                  },
                  "end": {
                    "line": 342,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 11021,
              "end": 11030,
              "loc": {
                "start": {
                  "line": 342,
                  "column": 15
                },
                "end": {
                  "line": 342,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 11031,
            "end": 11040,
            "loc": {
              "start": {
                "line": 342,
                "column": 25
              },
              "end": {
                "line": 342,
                "column": 34
              }
            },
            "name": "setValues"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 11043,
          "end": 11113,
          "loc": {
            "start": {
              "line": 342,
              "column": 37
            },
            "end": {
              "line": 344,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 11031,
            "end": 11040,
            "loc": {
              "start": {
                "line": 342,
                "column": 25
              },
              "end": {
                "line": 342,
                "column": 34
              }
            },
            "name": "setValues"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 11052,
              "end": 11062,
              "loc": {
                "start": {
                  "line": 342,
                  "column": 46
                },
                "end": {
                  "line": 342,
                  "column": 56
                }
              },
              "name": "properties"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 11064,
            "end": 11113,
            "loc": {
              "start": {
                "line": 342,
                "column": 58
              },
              "end": {
                "line": 344,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ReturnStatement",
                "start": 11067,
                "end": 11111,
                "loc": {
                  "start": {
                    "line": 343,
                    "column": 1
                  },
                  "end": {
                    "line": 343,
                    "column": 45
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 11074,
                  "end": 11110,
                  "loc": {
                    "start": {
                      "line": 343,
                      "column": 8
                    },
                    "end": {
                      "line": 343,
                      "column": 44
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 11074,
                    "end": 11107,
                    "loc": {
                      "start": {
                        "line": 343,
                        "column": 8
                      },
                      "end": {
                        "line": 343,
                        "column": 41
                      }
                    },
                    "object": {
                      "type": "NewExpression",
                      "start": 11074,
                      "end": 11101,
                      "loc": {
                        "start": {
                          "line": 343,
                          "column": 8
                        },
                        "end": {
                          "line": 343,
                          "column": 35
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 11078,
                        "end": 11083,
                        "loc": {
                          "start": {
                            "line": 343,
                            "column": 12
                          },
                          "end": {
                            "line": 343,
                            "column": 17
                          }
                        },
                        "name": "Tween"
                      },
                      "arguments": [
                        {
                          "type": "ThisExpression",
                          "start": 11084,
                          "end": 11088,
                          "loc": {
                            "start": {
                              "line": 343,
                              "column": 18
                            },
                            "end": {
                              "line": 343,
                              "column": 22
                            }
                          }
                        },
                        {
                          "type": "Identifier",
                          "start": 11090,
                          "end": 11100,
                          "loc": {
                            "start": {
                              "line": 343,
                              "column": 24
                            },
                            "end": {
                              "line": 343,
                              "column": 34
                            }
                          },
                          "name": "properties"
                        }
                      ]
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 11102,
                      "end": 11107,
                      "loc": {
                        "start": {
                          "line": 343,
                          "column": 36
                        },
                        "end": {
                          "line": 343,
                          "column": 41
                        }
                      },
                      "name": "start"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Literal",
                      "start": 11108,
                      "end": 11109,
                      "loc": {
                        "start": {
                          "line": 343,
                          "column": 42
                        },
                        "end": {
                          "line": 343,
                          "column": 43
                        }
                      },
                      "value": 0,
                      "rawValue": 0,
                      "raw": "0"
                    }
                  ]
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 11115,
      "end": 11322,
      "loc": {
        "start": {
          "line": 346,
          "column": 0
        },
        "end": {
          "line": 352,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 11115,
        "end": 11322,
        "loc": {
          "start": {
            "line": 346,
            "column": 0
          },
          "end": {
            "line": 352,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 11115,
          "end": 11144,
          "loc": {
            "start": {
              "line": 346,
              "column": 0
            },
            "end": {
              "line": 346,
              "column": 29
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 11115,
            "end": 11139,
            "loc": {
              "start": {
                "line": 346,
                "column": 0
              },
              "end": {
                "line": 346,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 11115,
              "end": 11129,
              "loc": {
                "start": {
                  "line": 346,
                  "column": 0
                },
                "end": {
                  "line": 346,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 11115,
                "end": 11120,
                "loc": {
                  "start": {
                    "line": 346,
                    "column": 0
                  },
                  "end": {
                    "line": 346,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 11121,
                "end": 11129,
                "loc": {
                  "start": {
                    "line": 346,
                    "column": 6
                  },
                  "end": {
                    "line": 346,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 11130,
              "end": 11139,
              "loc": {
                "start": {
                  "line": 346,
                  "column": 15
                },
                "end": {
                  "line": 346,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 11140,
            "end": 11144,
            "loc": {
              "start": {
                "line": 346,
                "column": 25
              },
              "end": {
                "line": 346,
                "column": 29
              }
            },
            "name": "root"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 11147,
          "end": 11322,
          "loc": {
            "start": {
              "line": 346,
              "column": 32
            },
            "end": {
              "line": 352,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 11140,
            "end": 11144,
            "loc": {
              "start": {
                "line": 346,
                "column": 25
              },
              "end": {
                "line": 346,
                "column": 29
              }
            },
            "name": "root"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [],
          "body": {
            "type": "BlockStatement",
            "start": 11158,
            "end": 11322,
            "loc": {
              "start": {
                "line": 346,
                "column": 43
              },
              "end": {
                "line": 352,
                "column": 1
              }
            },
            "body": [
              {
                "type": "VariableDeclaration",
                "start": 11161,
                "end": 11188,
                "loc": {
                  "start": {
                    "line": 347,
                    "column": 1
                  },
                  "end": {
                    "line": 347,
                    "column": 28
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 11165,
                    "end": 11171,
                    "loc": {
                      "start": {
                        "line": 347,
                        "column": 5
                      },
                      "end": {
                        "line": 347,
                        "column": 11
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 11165,
                      "end": 11171,
                      "loc": {
                        "start": {
                          "line": 347,
                          "column": 5
                        },
                        "end": {
                          "line": 347,
                          "column": 11
                        }
                      },
                      "name": "result"
                    },
                    "init": null
                  },
                  {
                    "type": "VariableDeclarator",
                    "start": 11173,
                    "end": 11187,
                    "loc": {
                      "start": {
                        "line": 347,
                        "column": 13
                      },
                      "end": {
                        "line": 347,
                        "column": 27
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 11173,
                      "end": 11180,
                      "loc": {
                        "start": {
                          "line": 347,
                          "column": 13
                        },
                        "end": {
                          "line": 347,
                          "column": 20
                        }
                      },
                      "name": "current"
                    },
                    "init": {
                      "type": "ThisExpression",
                      "start": 11183,
                      "end": 11187,
                      "loc": {
                        "start": {
                          "line": 347,
                          "column": 23
                        },
                        "end": {
                          "line": 347,
                          "column": 27
                        }
                      }
                    }
                  }
                ],
                "kind": "var"
              },
              {
                "type": "WhileStatement",
                "start": 11190,
                "end": 11320,
                "loc": {
                  "start": {
                    "line": 348,
                    "column": 1
                  },
                  "end": {
                    "line": 351,
                    "column": 2
                  }
                },
                "test": {
                  "type": "Identifier",
                  "start": 11197,
                  "end": 11204,
                  "loc": {
                    "start": {
                      "line": 348,
                      "column": 8
                    },
                    "end": {
                      "line": 348,
                      "column": 15
                    }
                  },
                  "name": "current"
                },
                "body": {
                  "type": "BlockStatement",
                  "start": 11206,
                  "end": 11320,
                  "loc": {
                    "start": {
                      "line": 348,
                      "column": 17
                    },
                    "end": {
                      "line": 351,
                      "column": 2
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 11210,
                      "end": 11289,
                      "loc": {
                        "start": {
                          "line": 349,
                          "column": 2
                        },
                        "end": {
                          "line": 349,
                          "column": 81
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 11214,
                        "end": 11272,
                        "loc": {
                          "start": {
                            "line": 349,
                            "column": 6
                          },
                          "end": {
                            "line": 349,
                            "column": 64
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 11214,
                          "end": 11231,
                          "loc": {
                            "start": {
                              "line": 349,
                              "column": 6
                            },
                            "end": {
                              "line": 349,
                              "column": 23
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 11215,
                            "end": 11231,
                            "loc": {
                              "start": {
                                "line": 349,
                                "column": 7
                              },
                              "end": {
                                "line": 349,
                                "column": 23
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "UnaryExpression",
                              "start": 11216,
                              "end": 11231,
                              "loc": {
                                "start": {
                                  "line": 349,
                                  "column": 8
                                },
                                "end": {
                                  "line": 349,
                                  "column": 23
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "MemberExpression",
                                "start": 11217,
                                "end": 11231,
                                "loc": {
                                  "start": {
                                    "line": 349,
                                    "column": 9
                                  },
                                  "end": {
                                    "line": 349,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 11217,
                                  "end": 11224,
                                  "loc": {
                                    "start": {
                                      "line": 349,
                                      "column": 9
                                    },
                                    "end": {
                                      "line": 349,
                                      "column": 16
                                    }
                                  },
                                  "name": "current"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11225,
                                  "end": 11231,
                                  "loc": {
                                    "start": {
                                      "line": 349,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 349,
                                      "column": 23
                                    }
                                  },
                                  "name": "parent"
                                },
                                "computed": false
                              }
                            }
                          }
                        },
                        "operator": "||",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 11235,
                          "end": 11272,
                          "loc": {
                            "start": {
                              "line": 349,
                              "column": 27
                            },
                            "end": {
                              "line": 349,
                              "column": 64
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 11235,
                            "end": 11249,
                            "loc": {
                              "start": {
                                "line": 349,
                                "column": 27
                              },
                              "end": {
                                "line": 349,
                                "column": 41
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 11235,
                              "end": 11242,
                              "loc": {
                                "start": {
                                  "line": 349,
                                  "column": 27
                                },
                                "end": {
                                  "line": 349,
                                  "column": 34
                                }
                              },
                              "name": "current"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 11243,
                              "end": 11249,
                              "loc": {
                                "start": {
                                  "line": 349,
                                  "column": 35
                                },
                                "end": {
                                  "line": 349,
                                  "column": 41
                                }
                              },
                              "name": "parent"
                            },
                            "computed": false
                          },
                          "operator": "instanceof",
                          "right": {
                            "type": "MemberExpression",
                            "start": 11261,
                            "end": 11272,
                            "loc": {
                              "start": {
                                "line": 349,
                                "column": 53
                              },
                              "end": {
                                "line": 349,
                                "column": 64
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 11261,
                              "end": 11266,
                              "loc": {
                                "start": {
                                  "line": 349,
                                  "column": 53
                                },
                                "end": {
                                  "line": 349,
                                  "column": 58
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 11267,
                              "end": 11272,
                              "loc": {
                                "start": {
                                  "line": 349,
                                  "column": 59
                                },
                                "end": {
                                  "line": 349,
                                  "column": 64
                                }
                              },
                              "name": "Scene"
                            },
                            "computed": false
                          }
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 11274,
                        "end": 11289,
                        "loc": {
                          "start": {
                            "line": 349,
                            "column": 66
                          },
                          "end": {
                            "line": 349,
                            "column": 81
                          }
                        },
                        "argument": {
                          "type": "Identifier",
                          "start": 11281,
                          "end": 11288,
                          "loc": {
                            "start": {
                              "line": 349,
                              "column": 73
                            },
                            "end": {
                              "line": 349,
                              "column": 80
                            }
                          },
                          "name": "current"
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 11292,
                      "end": 11317,
                      "loc": {
                        "start": {
                          "line": 350,
                          "column": 2
                        },
                        "end": {
                          "line": 350,
                          "column": 27
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 11292,
                        "end": 11316,
                        "loc": {
                          "start": {
                            "line": 350,
                            "column": 2
                          },
                          "end": {
                            "line": 350,
                            "column": 26
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 11292,
                          "end": 11299,
                          "loc": {
                            "start": {
                              "line": 350,
                              "column": 2
                            },
                            "end": {
                              "line": 350,
                              "column": 9
                            }
                          },
                          "name": "current"
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 11302,
                          "end": 11316,
                          "loc": {
                            "start": {
                              "line": 350,
                              "column": 12
                            },
                            "end": {
                              "line": 350,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 11302,
                            "end": 11309,
                            "loc": {
                              "start": {
                                "line": 350,
                                "column": 12
                              },
                              "end": {
                                "line": 350,
                                "column": 19
                              }
                            },
                            "name": "current"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 11310,
                            "end": 11316,
                            "loc": {
                              "start": {
                                "line": 350,
                                "column": 20
                              },
                              "end": {
                                "line": 350,
                                "column": 26
                              }
                            },
                            "name": "parent"
                          },
                          "computed": false
                        }
                      }
                    }
                  ]
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 11324,
      "end": 11427,
      "loc": {
        "start": {
          "line": 354,
          "column": 0
        },
        "end": {
          "line": 356,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 11324,
        "end": 11427,
        "loc": {
          "start": {
            "line": 354,
            "column": 0
          },
          "end": {
            "line": 356,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 11324,
          "end": 11353,
          "loc": {
            "start": {
              "line": 354,
              "column": 0
            },
            "end": {
              "line": 354,
              "column": 29
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 11324,
            "end": 11348,
            "loc": {
              "start": {
                "line": 354,
                "column": 0
              },
              "end": {
                "line": 354,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 11324,
              "end": 11338,
              "loc": {
                "start": {
                  "line": 354,
                  "column": 0
                },
                "end": {
                  "line": 354,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 11324,
                "end": 11329,
                "loc": {
                  "start": {
                    "line": 354,
                    "column": 0
                  },
                  "end": {
                    "line": 354,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 11330,
                "end": 11338,
                "loc": {
                  "start": {
                    "line": 354,
                    "column": 6
                  },
                  "end": {
                    "line": 354,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 11339,
              "end": 11348,
              "loc": {
                "start": {
                  "line": 354,
                  "column": 15
                },
                "end": {
                  "line": 354,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 11349,
            "end": 11353,
            "loc": {
              "start": {
                "line": 354,
                "column": 25
              },
              "end": {
                "line": 354,
                "column": 29
              }
            },
            "name": "pwtl"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 11356,
          "end": 11427,
          "loc": {
            "start": {
              "line": 354,
              "column": 32
            },
            "end": {
              "line": 356,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 11349,
            "end": 11353,
            "loc": {
              "start": {
                "line": 354,
                "column": 25
              },
              "end": {
                "line": 354,
                "column": 29
              }
            },
            "name": "pwtl"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 11365,
              "end": 11370,
              "loc": {
                "start": {
                  "line": 354,
                  "column": 41
                },
                "end": {
                  "line": 354,
                  "column": 46
                }
              },
              "name": "point"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 11372,
            "end": 11427,
            "loc": {
              "start": {
                "line": 354,
                "column": 48
              },
              "end": {
                "line": 356,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ReturnStatement",
                "start": 11378,
                "end": 11425,
                "loc": {
                  "start": {
                    "line": 355,
                    "column": 4
                  },
                  "end": {
                    "line": 355,
                    "column": 51
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 11385,
                  "end": 11424,
                  "loc": {
                    "start": {
                      "line": 355,
                      "column": 11
                    },
                    "end": {
                      "line": 355,
                      "column": 50
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 11385,
                    "end": 11409,
                    "loc": {
                      "start": {
                        "line": 355,
                        "column": 11
                      },
                      "end": {
                        "line": 355,
                        "column": 35
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 11385,
                      "end": 11396,
                      "loc": {
                        "start": {
                          "line": 355,
                          "column": 11
                        },
                        "end": {
                          "line": 355,
                          "column": 22
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 11385,
                        "end": 11389,
                        "loc": {
                          "start": {
                            "line": 355,
                            "column": 11
                          },
                          "end": {
                            "line": 355,
                            "column": 15
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 11390,
                        "end": 11396,
                        "loc": {
                          "start": {
                            "line": 355,
                            "column": 16
                          },
                          "end": {
                            "line": 355,
                            "column": 22
                          }
                        },
                        "name": "parent"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 11397,
                      "end": 11409,
                      "loc": {
                        "start": {
                          "line": 355,
                          "column": 23
                        },
                        "end": {
                          "line": 355,
                          "column": 35
                        }
                      },
                      "name": "worldToLocal"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "CallExpression",
                      "start": 11410,
                      "end": 11423,
                      "loc": {
                        "start": {
                          "line": 355,
                          "column": 36
                        },
                        "end": {
                          "line": 355,
                          "column": 49
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 11410,
                        "end": 11421,
                        "loc": {
                          "start": {
                            "line": 355,
                            "column": 36
                          },
                          "end": {
                            "line": 355,
                            "column": 47
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 11410,
                          "end": 11415,
                          "loc": {
                            "start": {
                              "line": 355,
                              "column": 36
                            },
                            "end": {
                              "line": 355,
                              "column": 41
                            }
                          },
                          "name": "point"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 11416,
                          "end": 11421,
                          "loc": {
                            "start": {
                              "line": 355,
                              "column": 42
                            },
                            "end": {
                              "line": 355,
                              "column": 47
                            }
                          },
                          "name": "clone"
                        },
                        "computed": false
                      },
                      "arguments": []
                    }
                  ]
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 11429,
      "end": 11532,
      "loc": {
        "start": {
          "line": 358,
          "column": 0
        },
        "end": {
          "line": 360,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 11429,
        "end": 11532,
        "loc": {
          "start": {
            "line": 358,
            "column": 0
          },
          "end": {
            "line": 360,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 11429,
          "end": 11458,
          "loc": {
            "start": {
              "line": 358,
              "column": 0
            },
            "end": {
              "line": 358,
              "column": 29
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 11429,
            "end": 11453,
            "loc": {
              "start": {
                "line": 358,
                "column": 0
              },
              "end": {
                "line": 358,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 11429,
              "end": 11443,
              "loc": {
                "start": {
                  "line": 358,
                  "column": 0
                },
                "end": {
                  "line": 358,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 11429,
                "end": 11434,
                "loc": {
                  "start": {
                    "line": 358,
                    "column": 0
                  },
                  "end": {
                    "line": 358,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 11435,
                "end": 11443,
                "loc": {
                  "start": {
                    "line": 358,
                    "column": 6
                  },
                  "end": {
                    "line": 358,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 11444,
              "end": 11453,
              "loc": {
                "start": {
                  "line": 358,
                  "column": 15
                },
                "end": {
                  "line": 358,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 11454,
            "end": 11458,
            "loc": {
              "start": {
                "line": 358,
                "column": 25
              },
              "end": {
                "line": 358,
                "column": 29
              }
            },
            "name": "pltw"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 11461,
          "end": 11532,
          "loc": {
            "start": {
              "line": 358,
              "column": 32
            },
            "end": {
              "line": 360,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 11454,
            "end": 11458,
            "loc": {
              "start": {
                "line": 358,
                "column": 25
              },
              "end": {
                "line": 358,
                "column": 29
              }
            },
            "name": "pltw"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 11470,
              "end": 11475,
              "loc": {
                "start": {
                  "line": 358,
                  "column": 41
                },
                "end": {
                  "line": 358,
                  "column": 46
                }
              },
              "name": "point"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 11477,
            "end": 11532,
            "loc": {
              "start": {
                "line": 358,
                "column": 48
              },
              "end": {
                "line": 360,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ReturnStatement",
                "start": 11483,
                "end": 11530,
                "loc": {
                  "start": {
                    "line": 359,
                    "column": 4
                  },
                  "end": {
                    "line": 359,
                    "column": 51
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 11490,
                  "end": 11529,
                  "loc": {
                    "start": {
                      "line": 359,
                      "column": 11
                    },
                    "end": {
                      "line": 359,
                      "column": 50
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 11490,
                    "end": 11514,
                    "loc": {
                      "start": {
                        "line": 359,
                        "column": 11
                      },
                      "end": {
                        "line": 359,
                        "column": 35
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 11490,
                      "end": 11501,
                      "loc": {
                        "start": {
                          "line": 359,
                          "column": 11
                        },
                        "end": {
                          "line": 359,
                          "column": 22
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 11490,
                        "end": 11494,
                        "loc": {
                          "start": {
                            "line": 359,
                            "column": 11
                          },
                          "end": {
                            "line": 359,
                            "column": 15
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 11495,
                        "end": 11501,
                        "loc": {
                          "start": {
                            "line": 359,
                            "column": 16
                          },
                          "end": {
                            "line": 359,
                            "column": 22
                          }
                        },
                        "name": "parent"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 11502,
                      "end": 11514,
                      "loc": {
                        "start": {
                          "line": 359,
                          "column": 23
                        },
                        "end": {
                          "line": 359,
                          "column": 35
                        }
                      },
                      "name": "localToWorld"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "CallExpression",
                      "start": 11515,
                      "end": 11528,
                      "loc": {
                        "start": {
                          "line": 359,
                          "column": 36
                        },
                        "end": {
                          "line": 359,
                          "column": 49
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 11515,
                        "end": 11526,
                        "loc": {
                          "start": {
                            "line": 359,
                            "column": 36
                          },
                          "end": {
                            "line": 359,
                            "column": 47
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 11515,
                          "end": 11520,
                          "loc": {
                            "start": {
                              "line": 359,
                              "column": 36
                            },
                            "end": {
                              "line": 359,
                              "column": 41
                            }
                          },
                          "name": "point"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 11521,
                          "end": 11526,
                          "loc": {
                            "start": {
                              "line": 359,
                              "column": 42
                            },
                            "end": {
                              "line": 359,
                              "column": 47
                            }
                          },
                          "name": "clone"
                        },
                        "computed": false
                      },
                      "arguments": []
                    }
                  ]
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 11534,
      "end": 11715,
      "loc": {
        "start": {
          "line": 362,
          "column": 0
        },
        "end": {
          "line": 369,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 11534,
        "end": 11715,
        "loc": {
          "start": {
            "line": 362,
            "column": 0
          },
          "end": {
            "line": 369,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 11534,
          "end": 11568,
          "loc": {
            "start": {
              "line": 362,
              "column": 0
            },
            "end": {
              "line": 362,
              "column": 34
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 11534,
            "end": 11558,
            "loc": {
              "start": {
                "line": 362,
                "column": 0
              },
              "end": {
                "line": 362,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 11534,
              "end": 11548,
              "loc": {
                "start": {
                  "line": 362,
                  "column": 0
                },
                "end": {
                  "line": 362,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 11534,
                "end": 11539,
                "loc": {
                  "start": {
                    "line": 362,
                    "column": 0
                  },
                  "end": {
                    "line": 362,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 11540,
                "end": 11548,
                "loc": {
                  "start": {
                    "line": 362,
                    "column": 6
                  },
                  "end": {
                    "line": 362,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 11549,
              "end": 11558,
              "loc": {
                "start": {
                  "line": 362,
                  "column": 15
                },
                "end": {
                  "line": 362,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 11559,
            "end": 11568,
            "loc": {
              "start": {
                "line": 362,
                "column": 25
              },
              "end": {
                "line": 362,
                "column": 34
              }
            },
            "name": "isChildOf"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 11571,
          "end": 11715,
          "loc": {
            "start": {
              "line": 362,
              "column": 37
            },
            "end": {
              "line": 369,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 11559,
            "end": 11568,
            "loc": {
              "start": {
                "line": 362,
                "column": 25
              },
              "end": {
                "line": 362,
                "column": 34
              }
            },
            "name": "isChildOf"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 11580,
              "end": 11586,
              "loc": {
                "start": {
                  "line": 362,
                  "column": 46
                },
                "end": {
                  "line": 362,
                  "column": 52
                }
              },
              "name": "parent"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 11588,
            "end": 11715,
            "loc": {
              "start": {
                "line": 362,
                "column": 54
              },
              "end": {
                "line": 369,
                "column": 1
              }
            },
            "body": [
              {
                "type": "VariableDeclaration",
                "start": 11591,
                "end": 11610,
                "loc": {
                  "start": {
                    "line": 363,
                    "column": 1
                  },
                  "end": {
                    "line": 363,
                    "column": 20
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 11595,
                    "end": 11609,
                    "loc": {
                      "start": {
                        "line": 363,
                        "column": 5
                      },
                      "end": {
                        "line": 363,
                        "column": 19
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 11595,
                      "end": 11602,
                      "loc": {
                        "start": {
                          "line": 363,
                          "column": 5
                        },
                        "end": {
                          "line": 363,
                          "column": 12
                        }
                      },
                      "name": "current"
                    },
                    "init": {
                      "type": "ThisExpression",
                      "start": 11605,
                      "end": 11609,
                      "loc": {
                        "start": {
                          "line": 363,
                          "column": 15
                        },
                        "end": {
                          "line": 363,
                          "column": 19
                        }
                      }
                    }
                  }
                ],
                "kind": "var"
              },
              {
                "type": "WhileStatement",
                "start": 11612,
                "end": 11698,
                "loc": {
                  "start": {
                    "line": 364,
                    "column": 1
                  },
                  "end": {
                    "line": 367,
                    "column": 2
                  }
                },
                "test": {
                  "type": "Identifier",
                  "start": 11619,
                  "end": 11626,
                  "loc": {
                    "start": {
                      "line": 364,
                      "column": 8
                    },
                    "end": {
                      "line": 364,
                      "column": 15
                    }
                  },
                  "name": "current"
                },
                "body": {
                  "type": "BlockStatement",
                  "start": 11628,
                  "end": 11698,
                  "loc": {
                    "start": {
                      "line": 364,
                      "column": 17
                    },
                    "end": {
                      "line": 367,
                      "column": 2
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 11632,
                      "end": 11667,
                      "loc": {
                        "start": {
                          "line": 365,
                          "column": 2
                        },
                        "end": {
                          "line": 365,
                          "column": 37
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 11636,
                        "end": 11653,
                        "loc": {
                          "start": {
                            "line": 365,
                            "column": 6
                          },
                          "end": {
                            "line": 365,
                            "column": 23
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 11636,
                          "end": 11643,
                          "loc": {
                            "start": {
                              "line": 365,
                              "column": 6
                            },
                            "end": {
                              "line": 365,
                              "column": 13
                            }
                          },
                          "name": "current"
                        },
                        "operator": "==",
                        "right": {
                          "type": "Identifier",
                          "start": 11647,
                          "end": 11653,
                          "loc": {
                            "start": {
                              "line": 365,
                              "column": 17
                            },
                            "end": {
                              "line": 365,
                              "column": 23
                            }
                          },
                          "name": "parent"
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 11655,
                        "end": 11667,
                        "loc": {
                          "start": {
                            "line": 365,
                            "column": 25
                          },
                          "end": {
                            "line": 365,
                            "column": 37
                          }
                        },
                        "argument": {
                          "type": "Literal",
                          "start": 11662,
                          "end": 11666,
                          "loc": {
                            "start": {
                              "line": 365,
                              "column": 32
                            },
                            "end": {
                              "line": 365,
                              "column": 36
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 11670,
                      "end": 11695,
                      "loc": {
                        "start": {
                          "line": 366,
                          "column": 2
                        },
                        "end": {
                          "line": 366,
                          "column": 27
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 11670,
                        "end": 11694,
                        "loc": {
                          "start": {
                            "line": 366,
                            "column": 2
                          },
                          "end": {
                            "line": 366,
                            "column": 26
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 11670,
                          "end": 11677,
                          "loc": {
                            "start": {
                              "line": 366,
                              "column": 2
                            },
                            "end": {
                              "line": 366,
                              "column": 9
                            }
                          },
                          "name": "current"
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 11680,
                          "end": 11694,
                          "loc": {
                            "start": {
                              "line": 366,
                              "column": 12
                            },
                            "end": {
                              "line": 366,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 11680,
                            "end": 11687,
                            "loc": {
                              "start": {
                                "line": 366,
                                "column": 12
                              },
                              "end": {
                                "line": 366,
                                "column": 19
                              }
                            },
                            "name": "current"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 11688,
                            "end": 11694,
                            "loc": {
                              "start": {
                                "line": 366,
                                "column": 20
                              },
                              "end": {
                                "line": 366,
                                "column": 26
                              }
                            },
                            "name": "parent"
                          },
                          "computed": false
                        }
                      }
                    }
                  ]
                }
              },
              {
                "type": "ReturnStatement",
                "start": 11700,
                "end": 11713,
                "loc": {
                  "start": {
                    "line": 368,
                    "column": 1
                  },
                  "end": {
                    "line": 368,
                    "column": 14
                  }
                },
                "argument": {
                  "type": "Literal",
                  "start": 11707,
                  "end": 11712,
                  "loc": {
                    "start": {
                      "line": 368,
                      "column": 8
                    },
                    "end": {
                      "line": 368,
                      "column": 13
                    }
                  },
                  "value": false,
                  "rawValue": false,
                  "raw": "false"
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 11717,
      "end": 12026,
      "loc": {
        "start": {
          "line": 371,
          "column": 0
        },
        "end": {
          "line": 379,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 11717,
        "end": 12026,
        "loc": {
          "start": {
            "line": 371,
            "column": 0
          },
          "end": {
            "line": 379,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 11717,
          "end": 11751,
          "loc": {
            "start": {
              "line": 371,
              "column": 0
            },
            "end": {
              "line": 371,
              "column": 34
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 11717,
            "end": 11741,
            "loc": {
              "start": {
                "line": 371,
                "column": 0
              },
              "end": {
                "line": 371,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 11717,
              "end": 11731,
              "loc": {
                "start": {
                  "line": 371,
                  "column": 0
                },
                "end": {
                  "line": 371,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 11717,
                "end": 11722,
                "loc": {
                  "start": {
                    "line": 371,
                    "column": 0
                  },
                  "end": {
                    "line": 371,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 11723,
                "end": 11731,
                "loc": {
                  "start": {
                    "line": 371,
                    "column": 6
                  },
                  "end": {
                    "line": 371,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 11732,
              "end": 11741,
              "loc": {
                "start": {
                  "line": 371,
                  "column": 15
                },
                "end": {
                  "line": 371,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 11742,
            "end": 11751,
            "loc": {
              "start": {
                "line": 371,
                "column": 25
              },
              "end": {
                "line": 371,
                "column": 34
              }
            },
            "name": "isVisible"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 11754,
          "end": 12026,
          "loc": {
            "start": {
              "line": 371,
              "column": 37
            },
            "end": {
              "line": 379,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 11742,
            "end": 11751,
            "loc": {
              "start": {
                "line": 371,
                "column": 25
              },
              "end": {
                "line": 371,
                "column": 34
              }
            },
            "name": "isVisible"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [],
          "body": {
            "type": "BlockStatement",
            "start": 11765,
            "end": 12026,
            "loc": {
              "start": {
                "line": 371,
                "column": 48
              },
              "end": {
                "line": 379,
                "column": 1
              }
            },
            "body": [
              {
                "type": "IfStatement",
                "start": 11768,
                "end": 11864,
                "loc": {
                  "start": {
                    "line": 372,
                    "column": 1
                  },
                  "end": {
                    "line": 373,
                    "column": 75
                  }
                },
                "test": {
                  "type": "LogicalExpression",
                  "start": 11772,
                  "end": 11849,
                  "loc": {
                    "start": {
                      "line": 372,
                      "column": 5
                    },
                    "end": {
                      "line": 373,
                      "column": 60
                    }
                  },
                  "left": {
                    "type": "UnaryExpression",
                    "start": 11772,
                    "end": 11785,
                    "loc": {
                      "start": {
                        "line": 372,
                        "column": 5
                      },
                      "end": {
                        "line": 372,
                        "column": 18
                      }
                    },
                    "operator": "!",
                    "prefix": true,
                    "argument": {
                      "type": "MemberExpression",
                      "start": 11773,
                      "end": 11785,
                      "loc": {
                        "start": {
                          "line": 372,
                          "column": 6
                        },
                        "end": {
                          "line": 372,
                          "column": 18
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 11773,
                        "end": 11777,
                        "loc": {
                          "start": {
                            "line": 372,
                            "column": 6
                          },
                          "end": {
                            "line": 372,
                            "column": 10
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 11778,
                        "end": 11785,
                        "loc": {
                          "start": {
                            "line": 372,
                            "column": 11
                          },
                          "end": {
                            "line": 372,
                            "column": 18
                          }
                        },
                        "name": "visible"
                      },
                      "computed": false
                    }
                  },
                  "operator": "||",
                  "right": {
                    "type": "LogicalExpression",
                    "start": 11792,
                    "end": 11848,
                    "loc": {
                      "start": {
                        "line": 373,
                        "column": 3
                      },
                      "end": {
                        "line": 373,
                        "column": 59
                      }
                    },
                    "left": {
                      "type": "BinaryExpression",
                      "start": 11792,
                      "end": 11818,
                      "loc": {
                        "start": {
                          "line": 373,
                          "column": 3
                        },
                        "end": {
                          "line": 373,
                          "column": 29
                        }
                      },
                      "left": {
                        "type": "ThisExpression",
                        "start": 11792,
                        "end": 11796,
                        "loc": {
                          "start": {
                            "line": 373,
                            "column": 3
                          },
                          "end": {
                            "line": 373,
                            "column": 7
                          }
                        }
                      },
                      "operator": "instanceof",
                      "right": {
                        "type": "MemberExpression",
                        "start": 11808,
                        "end": 11818,
                        "loc": {
                          "start": {
                            "line": 373,
                            "column": 19
                          },
                          "end": {
                            "line": 373,
                            "column": 29
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 11808,
                          "end": 11813,
                          "loc": {
                            "start": {
                              "line": 373,
                              "column": 19
                            },
                            "end": {
                              "line": 373,
                              "column": 24
                            }
                          },
                          "name": "THREE"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 11814,
                          "end": 11818,
                          "loc": {
                            "start": {
                              "line": 373,
                              "column": 25
                            },
                            "end": {
                              "line": 373,
                              "column": 29
                            }
                          },
                          "name": "Mesh"
                        },
                        "computed": false
                      }
                    },
                    "operator": "&&",
                    "right": {
                      "type": "BinaryExpression",
                      "start": 11822,
                      "end": 11848,
                      "loc": {
                        "start": {
                          "line": 373,
                          "column": 33
                        },
                        "end": {
                          "line": 373,
                          "column": 59
                        }
                      },
                      "left": {
                        "type": "MemberExpression",
                        "start": 11822,
                        "end": 11843,
                        "loc": {
                          "start": {
                            "line": 373,
                            "column": 33
                          },
                          "end": {
                            "line": 373,
                            "column": 54
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 11822,
                          "end": 11835,
                          "loc": {
                            "start": {
                              "line": 373,
                              "column": 33
                            },
                            "end": {
                              "line": 373,
                              "column": 46
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 11822,
                            "end": 11826,
                            "loc": {
                              "start": {
                                "line": 373,
                                "column": 33
                              },
                              "end": {
                                "line": 373,
                                "column": 37
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 11827,
                            "end": 11835,
                            "loc": {
                              "start": {
                                "line": 373,
                                "column": 38
                              },
                              "end": {
                                "line": 373,
                                "column": 46
                              }
                            },
                            "name": "material"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 11836,
                          "end": 11843,
                          "loc": {
                            "start": {
                              "line": 373,
                              "column": 47
                            },
                            "end": {
                              "line": 373,
                              "column": 54
                            }
                          },
                          "name": "opacity"
                        },
                        "computed": false
                      },
                      "operator": "==",
                      "right": {
                        "type": "Literal",
                        "start": 11847,
                        "end": 11848,
                        "loc": {
                          "start": {
                            "line": 373,
                            "column": 58
                          },
                          "end": {
                            "line": 373,
                            "column": 59
                          }
                        },
                        "value": 0,
                        "rawValue": 0,
                        "raw": "0"
                      }
                    },
                    "parenthesizedExpression": true
                  }
                },
                "consequent": {
                  "type": "ReturnStatement",
                  "start": 11851,
                  "end": 11864,
                  "loc": {
                    "start": {
                      "line": 373,
                      "column": 62
                    },
                    "end": {
                      "line": 373,
                      "column": 75
                    }
                  },
                  "argument": {
                    "type": "Literal",
                    "start": 11858,
                    "end": 11863,
                    "loc": {
                      "start": {
                        "line": 373,
                        "column": 69
                      },
                      "end": {
                        "line": 373,
                        "column": 74
                      }
                    },
                    "value": false,
                    "rawValue": false,
                    "raw": "false"
                  }
                },
                "alternate": null
              },
              {
                "type": "IfStatement",
                "start": 11866,
                "end": 12009,
                "loc": {
                  "start": {
                    "line": 374,
                    "column": 1
                  },
                  "end": {
                    "line": 377,
                    "column": 33
                  }
                },
                "test": {
                  "type": "LogicalExpression",
                  "start": 11870,
                  "end": 11927,
                  "loc": {
                    "start": {
                      "line": 374,
                      "column": 5
                    },
                    "end": {
                      "line": 374,
                      "column": 62
                    }
                  },
                  "left": {
                    "type": "BinaryExpression",
                    "start": 11870,
                    "end": 11889,
                    "loc": {
                      "start": {
                        "line": 374,
                        "column": 5
                      },
                      "end": {
                        "line": 374,
                        "column": 24
                      }
                    },
                    "left": {
                      "type": "MemberExpression",
                      "start": 11870,
                      "end": 11881,
                      "loc": {
                        "start": {
                          "line": 374,
                          "column": 5
                        },
                        "end": {
                          "line": 374,
                          "column": 16
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 11870,
                        "end": 11874,
                        "loc": {
                          "start": {
                            "line": 374,
                            "column": 5
                          },
                          "end": {
                            "line": 374,
                            "column": 9
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 11875,
                        "end": 11881,
                        "loc": {
                          "start": {
                            "line": 374,
                            "column": 10
                          },
                          "end": {
                            "line": 374,
                            "column": 16
                          }
                        },
                        "name": "parent"
                      },
                      "computed": false
                    },
                    "operator": "==",
                    "right": {
                      "type": "Literal",
                      "start": 11885,
                      "end": 11889,
                      "loc": {
                        "start": {
                          "line": 374,
                          "column": 20
                        },
                        "end": {
                          "line": 374,
                          "column": 24
                        }
                      },
                      "value": null,
                      "rawValue": null,
                      "raw": "null"
                    }
                  },
                  "operator": "||",
                  "right": {
                    "type": "BinaryExpression",
                    "start": 11893,
                    "end": 11927,
                    "loc": {
                      "start": {
                        "line": 374,
                        "column": 28
                      },
                      "end": {
                        "line": 374,
                        "column": 62
                      }
                    },
                    "left": {
                      "type": "MemberExpression",
                      "start": 11893,
                      "end": 11904,
                      "loc": {
                        "start": {
                          "line": 374,
                          "column": 28
                        },
                        "end": {
                          "line": 374,
                          "column": 39
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 11893,
                        "end": 11897,
                        "loc": {
                          "start": {
                            "line": 374,
                            "column": 28
                          },
                          "end": {
                            "line": 374,
                            "column": 32
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 11898,
                        "end": 11904,
                        "loc": {
                          "start": {
                            "line": 374,
                            "column": 33
                          },
                          "end": {
                            "line": 374,
                            "column": 39
                          }
                        },
                        "name": "parent"
                      },
                      "computed": false
                    },
                    "operator": "instanceof",
                    "right": {
                      "type": "MemberExpression",
                      "start": 11916,
                      "end": 11927,
                      "loc": {
                        "start": {
                          "line": 374,
                          "column": 51
                        },
                        "end": {
                          "line": 374,
                          "column": 62
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 11916,
                        "end": 11921,
                        "loc": {
                          "start": {
                            "line": 374,
                            "column": 51
                          },
                          "end": {
                            "line": 374,
                            "column": 56
                          }
                        },
                        "name": "THREE"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 11922,
                        "end": 11927,
                        "loc": {
                          "start": {
                            "line": 374,
                            "column": 57
                          },
                          "end": {
                            "line": 374,
                            "column": 62
                          }
                        },
                        "name": "Scene"
                      },
                      "computed": false
                    }
                  }
                },
                "consequent": {
                  "type": "ReturnStatement",
                  "start": 11931,
                  "end": 11951,
                  "loc": {
                    "start": {
                      "line": 375,
                      "column": 2
                    },
                    "end": {
                      "line": 375,
                      "column": 22
                    }
                  },
                  "argument": {
                    "type": "MemberExpression",
                    "start": 11938,
                    "end": 11950,
                    "loc": {
                      "start": {
                        "line": 375,
                        "column": 9
                      },
                      "end": {
                        "line": 375,
                        "column": 21
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 11938,
                      "end": 11942,
                      "loc": {
                        "start": {
                          "line": 375,
                          "column": 9
                        },
                        "end": {
                          "line": 375,
                          "column": 13
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 11943,
                      "end": 11950,
                      "loc": {
                        "start": {
                          "line": 375,
                          "column": 14
                        },
                        "end": {
                          "line": 375,
                          "column": 21
                        }
                      },
                      "name": "visible"
                    },
                    "computed": false
                  }
                },
                "alternate": {
                  "type": "IfStatement",
                  "start": 11958,
                  "end": 12009,
                  "loc": {
                    "start": {
                      "line": 376,
                      "column": 6
                    },
                    "end": {
                      "line": 377,
                      "column": 33
                    }
                  },
                  "test": {
                    "type": "MemberExpression",
                    "start": 11962,
                    "end": 11974,
                    "loc": {
                      "start": {
                        "line": 376,
                        "column": 10
                      },
                      "end": {
                        "line": 376,
                        "column": 22
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 11962,
                      "end": 11966,
                      "loc": {
                        "start": {
                          "line": 376,
                          "column": 10
                        },
                        "end": {
                          "line": 376,
                          "column": 14
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 11967,
                      "end": 11974,
                      "loc": {
                        "start": {
                          "line": 376,
                          "column": 15
                        },
                        "end": {
                          "line": 376,
                          "column": 22
                        }
                      },
                      "name": "visible"
                    },
                    "computed": false
                  },
                  "consequent": {
                    "type": "ReturnStatement",
                    "start": 11978,
                    "end": 12009,
                    "loc": {
                      "start": {
                        "line": 377,
                        "column": 2
                      },
                      "end": {
                        "line": 377,
                        "column": 33
                      }
                    },
                    "argument": {
                      "type": "CallExpression",
                      "start": 11985,
                      "end": 12008,
                      "loc": {
                        "start": {
                          "line": 377,
                          "column": 9
                        },
                        "end": {
                          "line": 377,
                          "column": 32
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 11985,
                        "end": 12006,
                        "loc": {
                          "start": {
                            "line": 377,
                            "column": 9
                          },
                          "end": {
                            "line": 377,
                            "column": 30
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 11985,
                          "end": 11996,
                          "loc": {
                            "start": {
                              "line": 377,
                              "column": 9
                            },
                            "end": {
                              "line": 377,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 11985,
                            "end": 11989,
                            "loc": {
                              "start": {
                                "line": 377,
                                "column": 9
                              },
                              "end": {
                                "line": 377,
                                "column": 13
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 11990,
                            "end": 11996,
                            "loc": {
                              "start": {
                                "line": 377,
                                "column": 14
                              },
                              "end": {
                                "line": 377,
                                "column": 20
                              }
                            },
                            "name": "parent"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 11997,
                          "end": 12006,
                          "loc": {
                            "start": {
                              "line": 377,
                              "column": 21
                            },
                            "end": {
                              "line": 377,
                              "column": 30
                            }
                          },
                          "name": "isVisible"
                        },
                        "computed": false
                      },
                      "arguments": []
                    }
                  },
                  "alternate": null
                }
              },
              {
                "type": "ReturnStatement",
                "start": 12011,
                "end": 12024,
                "loc": {
                  "start": {
                    "line": 378,
                    "column": 1
                  },
                  "end": {
                    "line": 378,
                    "column": 14
                  }
                },
                "argument": {
                  "type": "Literal",
                  "start": 12018,
                  "end": 12023,
                  "loc": {
                    "start": {
                      "line": 378,
                      "column": 8
                    },
                    "end": {
                      "line": 378,
                      "column": 13
                    }
                  },
                  "value": false,
                  "rawValue": false,
                  "raw": "false"
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 12028,
      "end": 12247,
      "loc": {
        "start": {
          "line": 381,
          "column": 0
        },
        "end": {
          "line": 389,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 12028,
        "end": 12247,
        "loc": {
          "start": {
            "line": 381,
            "column": 0
          },
          "end": {
            "line": 389,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 12028,
          "end": 12057,
          "loc": {
            "start": {
              "line": 381,
              "column": 0
            },
            "end": {
              "line": 381,
              "column": 29
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 12028,
            "end": 12052,
            "loc": {
              "start": {
                "line": 381,
                "column": 0
              },
              "end": {
                "line": 381,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 12028,
              "end": 12042,
              "loc": {
                "start": {
                  "line": 381,
                  "column": 0
                },
                "end": {
                  "line": 381,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 12028,
                "end": 12033,
                "loc": {
                  "start": {
                    "line": 381,
                    "column": 0
                  },
                  "end": {
                    "line": 381,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 12034,
                "end": 12042,
                "loc": {
                  "start": {
                    "line": 381,
                    "column": 6
                  },
                  "end": {
                    "line": 381,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 12043,
              "end": 12052,
              "loc": {
                "start": {
                  "line": 381,
                  "column": 15
                },
                "end": {
                  "line": 381,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 12053,
            "end": 12057,
            "loc": {
              "start": {
                "line": 381,
                "column": 25
              },
              "end": {
                "line": 381,
                "column": 29
              }
            },
            "name": "find"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 12060,
          "end": 12247,
          "loc": {
            "start": {
              "line": 381,
              "column": 32
            },
            "end": {
              "line": 389,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 12053,
            "end": 12057,
            "loc": {
              "start": {
                "line": 381,
                "column": 25
              },
              "end": {
                "line": 381,
                "column": 29
              }
            },
            "name": "find"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 12069,
              "end": 12078,
              "loc": {
                "start": {
                  "line": 381,
                  "column": 41
                },
                "end": {
                  "line": 381,
                  "column": 50
                }
              },
              "name": "condition"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 12080,
            "end": 12247,
            "loc": {
              "start": {
                "line": 381,
                "column": 52
              },
              "end": {
                "line": 389,
                "column": 1
              }
            },
            "body": [
              {
                "type": "IfStatement",
                "start": 12083,
                "end": 12124,
                "loc": {
                  "start": {
                    "line": 382,
                    "column": 1
                  },
                  "end": {
                    "line": 383,
                    "column": 20
                  }
                },
                "test": {
                  "type": "CallExpression",
                  "start": 12087,
                  "end": 12102,
                  "loc": {
                    "start": {
                      "line": 382,
                      "column": 5
                    },
                    "end": {
                      "line": 382,
                      "column": 20
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 12087,
                    "end": 12096,
                    "loc": {
                      "start": {
                        "line": 382,
                        "column": 5
                      },
                      "end": {
                        "line": 382,
                        "column": 14
                      }
                    },
                    "name": "condition"
                  },
                  "arguments": [
                    {
                      "type": "ThisExpression",
                      "start": 12097,
                      "end": 12101,
                      "loc": {
                        "start": {
                          "line": 382,
                          "column": 15
                        },
                        "end": {
                          "line": 382,
                          "column": 19
                        }
                      }
                    }
                  ]
                },
                "consequent": {
                  "type": "ReturnStatement",
                  "start": 12112,
                  "end": 12124,
                  "loc": {
                    "start": {
                      "line": 383,
                      "column": 8
                    },
                    "end": {
                      "line": 383,
                      "column": 20
                    }
                  },
                  "argument": {
                    "type": "ThisExpression",
                    "start": 12119,
                    "end": 12123,
                    "loc": {
                      "start": {
                        "line": 383,
                        "column": 15
                      },
                      "end": {
                        "line": 383,
                        "column": 19
                      }
                    }
                  }
                },
                "alternate": null
              },
              {
                "type": "ForOfStatement",
                "start": 12126,
                "end": 12245,
                "loc": {
                  "start": {
                    "line": 384,
                    "column": 1
                  },
                  "end": {
                    "line": 388,
                    "column": 5
                  }
                },
                "left": {
                  "type": "VariableDeclaration",
                  "start": 12131,
                  "end": 12140,
                  "loc": {
                    "start": {
                      "line": 384,
                      "column": 6
                    },
                    "end": {
                      "line": 384,
                      "column": 15
                    }
                  },
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "start": 12135,
                      "end": 12140,
                      "loc": {
                        "start": {
                          "line": 384,
                          "column": 10
                        },
                        "end": {
                          "line": 384,
                          "column": 15
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 12135,
                        "end": 12140,
                        "loc": {
                          "start": {
                            "line": 384,
                            "column": 10
                          },
                          "end": {
                            "line": 384,
                            "column": 15
                          }
                        },
                        "name": "child"
                      },
                      "init": null
                    }
                  ],
                  "kind": "let"
                },
                "right": {
                  "type": "MemberExpression",
                  "start": 12144,
                  "end": 12157,
                  "loc": {
                    "start": {
                      "line": 384,
                      "column": 19
                    },
                    "end": {
                      "line": 384,
                      "column": 32
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 12144,
                    "end": 12148,
                    "loc": {
                      "start": {
                        "line": 384,
                        "column": 19
                      },
                      "end": {
                        "line": 384,
                        "column": 23
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 12149,
                    "end": 12157,
                    "loc": {
                      "start": {
                        "line": 384,
                        "column": 24
                      },
                      "end": {
                        "line": 384,
                        "column": 32
                      }
                    },
                    "name": "children"
                  },
                  "computed": false
                },
                "body": {
                  "type": "BlockStatement",
                  "start": 12159,
                  "end": 12245,
                  "loc": {
                    "start": {
                      "line": 384,
                      "column": 34
                    },
                    "end": {
                      "line": 388,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 12169,
                      "end": 12202,
                      "loc": {
                        "start": {
                          "line": 385,
                          "column": 8
                        },
                        "end": {
                          "line": 385,
                          "column": 41
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 12173,
                          "end": 12201,
                          "loc": {
                            "start": {
                              "line": 385,
                              "column": 12
                            },
                            "end": {
                              "line": 385,
                              "column": 40
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 12173,
                            "end": 12177,
                            "loc": {
                              "start": {
                                "line": 385,
                                "column": 12
                              },
                              "end": {
                                "line": 385,
                                "column": 16
                              }
                            },
                            "name": "test"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 12180,
                            "end": 12201,
                            "loc": {
                              "start": {
                                "line": 385,
                                "column": 19
                              },
                              "end": {
                                "line": 385,
                                "column": 40
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 12180,
                              "end": 12190,
                              "loc": {
                                "start": {
                                  "line": 385,
                                  "column": 19
                                },
                                "end": {
                                  "line": 385,
                                  "column": 29
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 12180,
                                "end": 12185,
                                "loc": {
                                  "start": {
                                    "line": 385,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 385,
                                    "column": 24
                                  }
                                },
                                "name": "child"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12186,
                                "end": 12190,
                                "loc": {
                                  "start": {
                                    "line": 385,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 385,
                                    "column": 29
                                  }
                                },
                                "name": "find"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 12191,
                                "end": 12200,
                                "loc": {
                                  "start": {
                                    "line": 385,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 385,
                                    "column": 39
                                  }
                                },
                                "name": "condition"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "IfStatement",
                      "start": 12205,
                      "end": 12239,
                      "loc": {
                        "start": {
                          "line": 386,
                          "column": 2
                        },
                        "end": {
                          "line": 387,
                          "column": 24
                        }
                      },
                      "test": {
                        "type": "Identifier",
                        "start": 12209,
                        "end": 12213,
                        "loc": {
                          "start": {
                            "line": 386,
                            "column": 6
                          },
                          "end": {
                            "line": 386,
                            "column": 10
                          }
                        },
                        "name": "test"
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 12227,
                        "end": 12239,
                        "loc": {
                          "start": {
                            "line": 387,
                            "column": 12
                          },
                          "end": {
                            "line": 387,
                            "column": 24
                          }
                        },
                        "argument": {
                          "type": "Identifier",
                          "start": 12234,
                          "end": 12238,
                          "loc": {
                            "start": {
                              "line": 387,
                              "column": 19
                            },
                            "end": {
                              "line": 387,
                              "column": 23
                            }
                          },
                          "name": "test"
                        }
                      },
                      "alternate": null
                    }
                  ]
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 12249,
      "end": 12476,
      "loc": {
        "start": {
          "line": 391,
          "column": 0
        },
        "end": {
          "line": 398,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 12249,
        "end": 12476,
        "loc": {
          "start": {
            "line": 391,
            "column": 0
          },
          "end": {
            "line": 398,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 12249,
          "end": 12290,
          "loc": {
            "start": {
              "line": 391,
              "column": 0
            },
            "end": {
              "line": 391,
              "column": 41
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 12249,
            "end": 12273,
            "loc": {
              "start": {
                "line": 391,
                "column": 0
              },
              "end": {
                "line": 391,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 12249,
              "end": 12263,
              "loc": {
                "start": {
                  "line": 391,
                  "column": 0
                },
                "end": {
                  "line": 391,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 12249,
                "end": 12254,
                "loc": {
                  "start": {
                    "line": 391,
                    "column": 0
                  },
                  "end": {
                    "line": 391,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 12255,
                "end": 12263,
                "loc": {
                  "start": {
                    "line": 391,
                    "column": 6
                  },
                  "end": {
                    "line": 391,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 12264,
              "end": 12273,
              "loc": {
                "start": {
                  "line": 391,
                  "column": 15
                },
                "end": {
                  "line": 391,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 12274,
            "end": 12290,
            "loc": {
              "start": {
                "line": 391,
                "column": 25
              },
              "end": {
                "line": 391,
                "column": 41
              }
            },
            "name": "getObjectByMatch"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 12293,
          "end": 12476,
          "loc": {
            "start": {
              "line": 391,
              "column": 44
            },
            "end": {
              "line": 398,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 12274,
            "end": 12290,
            "loc": {
              "start": {
                "line": 391,
                "column": 25
              },
              "end": {
                "line": 391,
                "column": 41
              }
            },
            "name": "getObjectByMatch"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 12302,
              "end": 12306,
              "loc": {
                "start": {
                  "line": 391,
                  "column": 53
                },
                "end": {
                  "line": 391,
                  "column": 57
                }
              },
              "name": "name"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 12308,
            "end": 12476,
            "loc": {
              "start": {
                "line": 391,
                "column": 59
              },
              "end": {
                "line": 398,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ForStatement",
                "start": 12311,
                "end": 12455,
                "loc": {
                  "start": {
                    "line": 392,
                    "column": 1
                  },
                  "end": {
                    "line": 396,
                    "column": 2
                  }
                },
                "init": {
                  "type": "VariableDeclaration",
                  "start": 12316,
                  "end": 12351,
                  "loc": {
                    "start": {
                      "line": 392,
                      "column": 6
                    },
                    "end": {
                      "line": 392,
                      "column": 41
                    }
                  },
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "start": 12320,
                      "end": 12325,
                      "loc": {
                        "start": {
                          "line": 392,
                          "column": 10
                        },
                        "end": {
                          "line": 392,
                          "column": 15
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 12320,
                        "end": 12321,
                        "loc": {
                          "start": {
                            "line": 392,
                            "column": 10
                          },
                          "end": {
                            "line": 392,
                            "column": 11
                          }
                        },
                        "name": "i"
                      },
                      "init": {
                        "type": "Literal",
                        "start": 12324,
                        "end": 12325,
                        "loc": {
                          "start": {
                            "line": 392,
                            "column": 14
                          },
                          "end": {
                            "line": 392,
                            "column": 15
                          }
                        },
                        "value": 0,
                        "rawValue": 0,
                        "raw": "0"
                      }
                    },
                    {
                      "type": "VariableDeclarator",
                      "start": 12327,
                      "end": 12351,
                      "loc": {
                        "start": {
                          "line": 392,
                          "column": 17
                        },
                        "end": {
                          "line": 392,
                          "column": 41
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 12327,
                        "end": 12328,
                        "loc": {
                          "start": {
                            "line": 392,
                            "column": 17
                          },
                          "end": {
                            "line": 392,
                            "column": 18
                          }
                        },
                        "name": "l"
                      },
                      "init": {
                        "type": "MemberExpression",
                        "start": 12331,
                        "end": 12351,
                        "loc": {
                          "start": {
                            "line": 392,
                            "column": 21
                          },
                          "end": {
                            "line": 392,
                            "column": 41
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 12331,
                          "end": 12344,
                          "loc": {
                            "start": {
                              "line": 392,
                              "column": 21
                            },
                            "end": {
                              "line": 392,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 12331,
                            "end": 12335,
                            "loc": {
                              "start": {
                                "line": 392,
                                "column": 21
                              },
                              "end": {
                                "line": 392,
                                "column": 25
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12336,
                            "end": 12344,
                            "loc": {
                              "start": {
                                "line": 392,
                                "column": 26
                              },
                              "end": {
                                "line": 392,
                                "column": 34
                              }
                            },
                            "name": "children"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 12345,
                          "end": 12351,
                          "loc": {
                            "start": {
                              "line": 392,
                              "column": 35
                            },
                            "end": {
                              "line": 392,
                              "column": 41
                            }
                          },
                          "name": "length"
                        },
                        "computed": false
                      }
                    }
                  ],
                  "kind": "var"
                },
                "test": {
                  "type": "BinaryExpression",
                  "start": 12353,
                  "end": 12358,
                  "loc": {
                    "start": {
                      "line": 392,
                      "column": 43
                    },
                    "end": {
                      "line": 392,
                      "column": 48
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 12353,
                    "end": 12354,
                    "loc": {
                      "start": {
                        "line": 392,
                        "column": 43
                      },
                      "end": {
                        "line": 392,
                        "column": 44
                      }
                    },
                    "name": "i"
                  },
                  "operator": "<",
                  "right": {
                    "type": "Identifier",
                    "start": 12357,
                    "end": 12358,
                    "loc": {
                      "start": {
                        "line": 392,
                        "column": 47
                      },
                      "end": {
                        "line": 392,
                        "column": 48
                      }
                    },
                    "name": "l"
                  }
                },
                "update": {
                  "type": "UpdateExpression",
                  "start": 12360,
                  "end": 12363,
                  "loc": {
                    "start": {
                      "line": 392,
                      "column": 50
                    },
                    "end": {
                      "line": 392,
                      "column": 53
                    }
                  },
                  "operator": "++",
                  "prefix": false,
                  "argument": {
                    "type": "Identifier",
                    "start": 12360,
                    "end": 12361,
                    "loc": {
                      "start": {
                        "line": 392,
                        "column": 50
                      },
                      "end": {
                        "line": 392,
                        "column": 51
                      }
                    },
                    "name": "i"
                  }
                },
                "body": {
                  "type": "BlockStatement",
                  "start": 12365,
                  "end": 12455,
                  "loc": {
                    "start": {
                      "line": 392,
                      "column": 55
                    },
                    "end": {
                      "line": 396,
                      "column": 2
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 12369,
                      "end": 12398,
                      "loc": {
                        "start": {
                          "line": 393,
                          "column": 2
                        },
                        "end": {
                          "line": 393,
                          "column": 31
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 12373,
                          "end": 12397,
                          "loc": {
                            "start": {
                              "line": 393,
                              "column": 6
                            },
                            "end": {
                              "line": 393,
                              "column": 30
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 12373,
                            "end": 12378,
                            "loc": {
                              "start": {
                                "line": 393,
                                "column": 6
                              },
                              "end": {
                                "line": 393,
                                "column": 11
                              }
                            },
                            "name": "child"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 12381,
                            "end": 12397,
                            "loc": {
                              "start": {
                                "line": 393,
                                "column": 14
                              },
                              "end": {
                                "line": 393,
                                "column": 30
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 12381,
                              "end": 12394,
                              "loc": {
                                "start": {
                                  "line": 393,
                                  "column": 14
                                },
                                "end": {
                                  "line": 393,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 12381,
                                "end": 12385,
                                "loc": {
                                  "start": {
                                    "line": 393,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 393,
                                    "column": 18
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12386,
                                "end": 12394,
                                "loc": {
                                  "start": {
                                    "line": 393,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 393,
                                    "column": 27
                                  }
                                },
                                "name": "children"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12395,
                              "end": 12396,
                              "loc": {
                                "start": {
                                  "line": 393,
                                  "column": 28
                                },
                                "end": {
                                  "line": 393,
                                  "column": 29
                                }
                              },
                              "name": "i"
                            },
                            "computed": true
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "IfStatement",
                      "start": 12401,
                      "end": 12452,
                      "loc": {
                        "start": {
                          "line": 394,
                          "column": 2
                        },
                        "end": {
                          "line": 395,
                          "column": 16
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 12405,
                        "end": 12434,
                        "loc": {
                          "start": {
                            "line": 394,
                            "column": 6
                          },
                          "end": {
                            "line": 394,
                            "column": 35
                          }
                        },
                        "left": {
                          "type": "CallExpression",
                          "start": 12405,
                          "end": 12429,
                          "loc": {
                            "start": {
                              "line": 394,
                              "column": 6
                            },
                            "end": {
                              "line": 394,
                              "column": 30
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 12405,
                            "end": 12423,
                            "loc": {
                              "start": {
                                "line": 394,
                                "column": 6
                              },
                              "end": {
                                "line": 394,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 12405,
                              "end": 12415,
                              "loc": {
                                "start": {
                                  "line": 394,
                                  "column": 6
                                },
                                "end": {
                                  "line": 394,
                                  "column": 16
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 12405,
                                "end": 12410,
                                "loc": {
                                  "start": {
                                    "line": 394,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 394,
                                    "column": 11
                                  }
                                },
                                "name": "child"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12411,
                                "end": 12415,
                                "loc": {
                                  "start": {
                                    "line": 394,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 394,
                                    "column": 16
                                  }
                                },
                                "name": "name"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12416,
                              "end": 12423,
                              "loc": {
                                "start": {
                                  "line": 394,
                                  "column": 17
                                },
                                "end": {
                                  "line": 394,
                                  "column": 24
                                }
                              },
                              "name": "indexOf"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 12424,
                              "end": 12428,
                              "loc": {
                                "start": {
                                  "line": 394,
                                  "column": 25
                                },
                                "end": {
                                  "line": 394,
                                  "column": 29
                                }
                              },
                              "name": "name"
                            }
                          ]
                        },
                        "operator": ">",
                        "right": {
                          "type": "UnaryExpression",
                          "start": 12432,
                          "end": 12434,
                          "loc": {
                            "start": {
                              "line": 394,
                              "column": 33
                            },
                            "end": {
                              "line": 394,
                              "column": 35
                            }
                          },
                          "operator": "-",
                          "prefix": true,
                          "argument": {
                            "type": "Literal",
                            "start": 12433,
                            "end": 12434,
                            "loc": {
                              "start": {
                                "line": 394,
                                "column": 34
                              },
                              "end": {
                                "line": 394,
                                "column": 35
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          }
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 12439,
                        "end": 12452,
                        "loc": {
                          "start": {
                            "line": 395,
                            "column": 3
                          },
                          "end": {
                            "line": 395,
                            "column": 16
                          }
                        },
                        "argument": {
                          "type": "Identifier",
                          "start": 12446,
                          "end": 12451,
                          "loc": {
                            "start": {
                              "line": 395,
                              "column": 10
                            },
                            "end": {
                              "line": 395,
                              "column": 15
                            }
                          },
                          "name": "child"
                        }
                      },
                      "alternate": null
                    }
                  ]
                }
              },
              {
                "type": "ReturnStatement",
                "start": 12457,
                "end": 12474,
                "loc": {
                  "start": {
                    "line": 397,
                    "column": 1
                  },
                  "end": {
                    "line": 397,
                    "column": 18
                  }
                },
                "argument": {
                  "type": "Identifier",
                  "start": 12464,
                  "end": 12473,
                  "loc": {
                    "start": {
                      "line": 397,
                      "column": 8
                    },
                    "end": {
                      "line": 397,
                      "column": 17
                    }
                  },
                  "name": "undefined"
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 12478,
      "end": 12808,
      "loc": {
        "start": {
          "line": 400,
          "column": 0
        },
        "end": {
          "line": 410,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 12478,
        "end": 12808,
        "loc": {
          "start": {
            "line": 400,
            "column": 0
          },
          "end": {
            "line": 410,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 12478,
          "end": 12520,
          "loc": {
            "start": {
              "line": 400,
              "column": 0
            },
            "end": {
              "line": 400,
              "column": 42
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 12478,
            "end": 12502,
            "loc": {
              "start": {
                "line": 400,
                "column": 0
              },
              "end": {
                "line": 400,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 12478,
              "end": 12492,
              "loc": {
                "start": {
                  "line": 400,
                  "column": 0
                },
                "end": {
                  "line": 400,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 12478,
                "end": 12483,
                "loc": {
                  "start": {
                    "line": 400,
                    "column": 0
                  },
                  "end": {
                    "line": 400,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 12484,
                "end": 12492,
                "loc": {
                  "start": {
                    "line": 400,
                    "column": 6
                  },
                  "end": {
                    "line": 400,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 12493,
              "end": 12502,
              "loc": {
                "start": {
                  "line": 400,
                  "column": 15
                },
                "end": {
                  "line": 400,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 12503,
            "end": 12520,
            "loc": {
              "start": {
                "line": 400,
                "column": 25
              },
              "end": {
                "line": 400,
                "column": 42
              }
            },
            "name": "getObjectByUserId"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 12523,
          "end": 12808,
          "loc": {
            "start": {
              "line": 400,
              "column": 45
            },
            "end": {
              "line": 410,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 12503,
            "end": 12520,
            "loc": {
              "start": {
                "line": 400,
                "column": 25
              },
              "end": {
                "line": 400,
                "column": 42
              }
            },
            "name": "getObjectByUserId"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 12532,
              "end": 12534,
              "loc": {
                "start": {
                  "line": 400,
                  "column": 54
                },
                "end": {
                  "line": 400,
                  "column": 56
                }
              },
              "name": "id"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 12536,
            "end": 12808,
            "loc": {
              "start": {
                "line": 400,
                "column": 58
              },
              "end": {
                "line": 410,
                "column": 1
              }
            },
            "body": [
              {
                "type": "IfStatement",
                "start": 12539,
                "end": 12599,
                "loc": {
                  "start": {
                    "line": 401,
                    "column": 1
                  },
                  "end": {
                    "line": 401,
                    "column": 61
                  }
                },
                "test": {
                  "type": "LogicalExpression",
                  "start": 12543,
                  "end": 12585,
                  "loc": {
                    "start": {
                      "line": 401,
                      "column": 5
                    },
                    "end": {
                      "line": 401,
                      "column": 47
                    }
                  },
                  "left": {
                    "type": "UnaryExpression",
                    "start": 12543,
                    "end": 12558,
                    "loc": {
                      "start": {
                        "line": 401,
                        "column": 5
                      },
                      "end": {
                        "line": 401,
                        "column": 20
                      }
                    },
                    "operator": "!",
                    "prefix": true,
                    "argument": {
                      "type": "UnaryExpression",
                      "start": 12544,
                      "end": 12558,
                      "loc": {
                        "start": {
                          "line": 401,
                          "column": 6
                        },
                        "end": {
                          "line": 401,
                          "column": 20
                        }
                      },
                      "operator": "!",
                      "prefix": true,
                      "argument": {
                        "type": "MemberExpression",
                        "start": 12545,
                        "end": 12558,
                        "loc": {
                          "start": {
                            "line": 401,
                            "column": 7
                          },
                          "end": {
                            "line": 401,
                            "column": 20
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 12545,
                          "end": 12549,
                          "loc": {
                            "start": {
                              "line": 401,
                              "column": 7
                            },
                            "end": {
                              "line": 401,
                              "column": 11
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 12550,
                          "end": 12558,
                          "loc": {
                            "start": {
                              "line": 401,
                              "column": 12
                            },
                            "end": {
                              "line": 401,
                              "column": 20
                            }
                          },
                          "name": "userData"
                        },
                        "computed": false
                      }
                    }
                  },
                  "operator": "&&",
                  "right": {
                    "type": "BinaryExpression",
                    "start": 12562,
                    "end": 12585,
                    "loc": {
                      "start": {
                        "line": 401,
                        "column": 24
                      },
                      "end": {
                        "line": 401,
                        "column": 47
                      }
                    },
                    "left": {
                      "type": "MemberExpression",
                      "start": 12562,
                      "end": 12578,
                      "loc": {
                        "start": {
                          "line": 401,
                          "column": 24
                        },
                        "end": {
                          "line": 401,
                          "column": 40
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 12562,
                        "end": 12575,
                        "loc": {
                          "start": {
                            "line": 401,
                            "column": 24
                          },
                          "end": {
                            "line": 401,
                            "column": 37
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 12562,
                          "end": 12566,
                          "loc": {
                            "start": {
                              "line": 401,
                              "column": 24
                            },
                            "end": {
                              "line": 401,
                              "column": 28
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 12567,
                          "end": 12575,
                          "loc": {
                            "start": {
                              "line": 401,
                              "column": 29
                            },
                            "end": {
                              "line": 401,
                              "column": 37
                            }
                          },
                          "name": "userData"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 12576,
                        "end": 12578,
                        "loc": {
                          "start": {
                            "line": 401,
                            "column": 38
                          },
                          "end": {
                            "line": 401,
                            "column": 40
                          }
                        },
                        "name": "id"
                      },
                      "computed": false
                    },
                    "operator": "===",
                    "right": {
                      "type": "Identifier",
                      "start": 12583,
                      "end": 12585,
                      "loc": {
                        "start": {
                          "line": 401,
                          "column": 45
                        },
                        "end": {
                          "line": 401,
                          "column": 47
                        }
                      },
                      "name": "id"
                    }
                  }
                },
                "consequent": {
                  "type": "ReturnStatement",
                  "start": 12587,
                  "end": 12599,
                  "loc": {
                    "start": {
                      "line": 401,
                      "column": 49
                    },
                    "end": {
                      "line": 401,
                      "column": 61
                    }
                  },
                  "argument": {
                    "type": "ThisExpression",
                    "start": 12594,
                    "end": 12598,
                    "loc": {
                      "start": {
                        "line": 401,
                        "column": 56
                      },
                      "end": {
                        "line": 401,
                        "column": 60
                      }
                    }
                  }
                },
                "alternate": null
              },
              {
                "type": "ForStatement",
                "start": 12601,
                "end": 12787,
                "loc": {
                  "start": {
                    "line": 402,
                    "column": 1
                  },
                  "end": {
                    "line": 408,
                    "column": 2
                  }
                },
                "init": {
                  "type": "VariableDeclaration",
                  "start": 12606,
                  "end": 12641,
                  "loc": {
                    "start": {
                      "line": 402,
                      "column": 6
                    },
                    "end": {
                      "line": 402,
                      "column": 41
                    }
                  },
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "start": 12610,
                      "end": 12615,
                      "loc": {
                        "start": {
                          "line": 402,
                          "column": 10
                        },
                        "end": {
                          "line": 402,
                          "column": 15
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 12610,
                        "end": 12611,
                        "loc": {
                          "start": {
                            "line": 402,
                            "column": 10
                          },
                          "end": {
                            "line": 402,
                            "column": 11
                          }
                        },
                        "name": "i"
                      },
                      "init": {
                        "type": "Literal",
                        "start": 12614,
                        "end": 12615,
                        "loc": {
                          "start": {
                            "line": 402,
                            "column": 14
                          },
                          "end": {
                            "line": 402,
                            "column": 15
                          }
                        },
                        "value": 0,
                        "rawValue": 0,
                        "raw": "0"
                      }
                    },
                    {
                      "type": "VariableDeclarator",
                      "start": 12617,
                      "end": 12641,
                      "loc": {
                        "start": {
                          "line": 402,
                          "column": 17
                        },
                        "end": {
                          "line": 402,
                          "column": 41
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 12617,
                        "end": 12618,
                        "loc": {
                          "start": {
                            "line": 402,
                            "column": 17
                          },
                          "end": {
                            "line": 402,
                            "column": 18
                          }
                        },
                        "name": "l"
                      },
                      "init": {
                        "type": "MemberExpression",
                        "start": 12621,
                        "end": 12641,
                        "loc": {
                          "start": {
                            "line": 402,
                            "column": 21
                          },
                          "end": {
                            "line": 402,
                            "column": 41
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 12621,
                          "end": 12634,
                          "loc": {
                            "start": {
                              "line": 402,
                              "column": 21
                            },
                            "end": {
                              "line": 402,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 12621,
                            "end": 12625,
                            "loc": {
                              "start": {
                                "line": 402,
                                "column": 21
                              },
                              "end": {
                                "line": 402,
                                "column": 25
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12626,
                            "end": 12634,
                            "loc": {
                              "start": {
                                "line": 402,
                                "column": 26
                              },
                              "end": {
                                "line": 402,
                                "column": 34
                              }
                            },
                            "name": "children"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 12635,
                          "end": 12641,
                          "loc": {
                            "start": {
                              "line": 402,
                              "column": 35
                            },
                            "end": {
                              "line": 402,
                              "column": 41
                            }
                          },
                          "name": "length"
                        },
                        "computed": false
                      }
                    }
                  ],
                  "kind": "var"
                },
                "test": {
                  "type": "BinaryExpression",
                  "start": 12643,
                  "end": 12648,
                  "loc": {
                    "start": {
                      "line": 402,
                      "column": 43
                    },
                    "end": {
                      "line": 402,
                      "column": 48
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 12643,
                    "end": 12644,
                    "loc": {
                      "start": {
                        "line": 402,
                        "column": 43
                      },
                      "end": {
                        "line": 402,
                        "column": 44
                      }
                    },
                    "name": "i"
                  },
                  "operator": "<",
                  "right": {
                    "type": "Identifier",
                    "start": 12647,
                    "end": 12648,
                    "loc": {
                      "start": {
                        "line": 402,
                        "column": 47
                      },
                      "end": {
                        "line": 402,
                        "column": 48
                      }
                    },
                    "name": "l"
                  }
                },
                "update": {
                  "type": "UpdateExpression",
                  "start": 12650,
                  "end": 12653,
                  "loc": {
                    "start": {
                      "line": 402,
                      "column": 50
                    },
                    "end": {
                      "line": 402,
                      "column": 53
                    }
                  },
                  "operator": "++",
                  "prefix": false,
                  "argument": {
                    "type": "Identifier",
                    "start": 12650,
                    "end": 12651,
                    "loc": {
                      "start": {
                        "line": 402,
                        "column": 50
                      },
                      "end": {
                        "line": 402,
                        "column": 51
                      }
                    },
                    "name": "i"
                  }
                },
                "body": {
                  "type": "BlockStatement",
                  "start": 12655,
                  "end": 12787,
                  "loc": {
                    "start": {
                      "line": 402,
                      "column": 55
                    },
                    "end": {
                      "line": 408,
                      "column": 2
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 12659,
                      "end": 12688,
                      "loc": {
                        "start": {
                          "line": 403,
                          "column": 2
                        },
                        "end": {
                          "line": 403,
                          "column": 31
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 12663,
                          "end": 12687,
                          "loc": {
                            "start": {
                              "line": 403,
                              "column": 6
                            },
                            "end": {
                              "line": 403,
                              "column": 30
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 12663,
                            "end": 12668,
                            "loc": {
                              "start": {
                                "line": 403,
                                "column": 6
                              },
                              "end": {
                                "line": 403,
                                "column": 11
                              }
                            },
                            "name": "child"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 12671,
                            "end": 12687,
                            "loc": {
                              "start": {
                                "line": 403,
                                "column": 14
                              },
                              "end": {
                                "line": 403,
                                "column": 30
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 12671,
                              "end": 12684,
                              "loc": {
                                "start": {
                                  "line": 403,
                                  "column": 14
                                },
                                "end": {
                                  "line": 403,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 12671,
                                "end": 12675,
                                "loc": {
                                  "start": {
                                    "line": 403,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 403,
                                    "column": 18
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12676,
                                "end": 12684,
                                "loc": {
                                  "start": {
                                    "line": 403,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 403,
                                    "column": 27
                                  }
                                },
                                "name": "children"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12685,
                              "end": 12686,
                              "loc": {
                                "start": {
                                  "line": 403,
                                  "column": 28
                                },
                                "end": {
                                  "line": 403,
                                  "column": 29
                                }
                              },
                              "name": "i"
                            },
                            "computed": true
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 12691,
                      "end": 12732,
                      "loc": {
                        "start": {
                          "line": 404,
                          "column": 2
                        },
                        "end": {
                          "line": 404,
                          "column": 43
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 12695,
                          "end": 12731,
                          "loc": {
                            "start": {
                              "line": 404,
                              "column": 6
                            },
                            "end": {
                              "line": 404,
                              "column": 42
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 12695,
                            "end": 12701,
                            "loc": {
                              "start": {
                                "line": 404,
                                "column": 6
                              },
                              "end": {
                                "line": 404,
                                "column": 12
                              }
                            },
                            "name": "object"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 12704,
                            "end": 12731,
                            "loc": {
                              "start": {
                                "line": 404,
                                "column": 15
                              },
                              "end": {
                                "line": 404,
                                "column": 42
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 12704,
                              "end": 12727,
                              "loc": {
                                "start": {
                                  "line": 404,
                                  "column": 15
                                },
                                "end": {
                                  "line": 404,
                                  "column": 38
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 12704,
                                "end": 12709,
                                "loc": {
                                  "start": {
                                    "line": 404,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 404,
                                    "column": 20
                                  }
                                },
                                "name": "child"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12710,
                                "end": 12727,
                                "loc": {
                                  "start": {
                                    "line": 404,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 404,
                                    "column": 38
                                  }
                                },
                                "name": "getObjectByUserId"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 12728,
                                "end": 12730,
                                "loc": {
                                  "start": {
                                    "line": 404,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 404,
                                    "column": 41
                                  }
                                },
                                "name": "id"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "IfStatement",
                      "start": 12735,
                      "end": 12784,
                      "loc": {
                        "start": {
                          "line": 405,
                          "column": 2
                        },
                        "end": {
                          "line": 407,
                          "column": 3
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 12739,
                        "end": 12759,
                        "loc": {
                          "start": {
                            "line": 405,
                            "column": 6
                          },
                          "end": {
                            "line": 405,
                            "column": 26
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 12739,
                          "end": 12745,
                          "loc": {
                            "start": {
                              "line": 405,
                              "column": 6
                            },
                            "end": {
                              "line": 405,
                              "column": 12
                            }
                          },
                          "name": "object"
                        },
                        "operator": "!==",
                        "right": {
                          "type": "Identifier",
                          "start": 12750,
                          "end": 12759,
                          "loc": {
                            "start": {
                              "line": 405,
                              "column": 17
                            },
                            "end": {
                              "line": 405,
                              "column": 26
                            }
                          },
                          "name": "undefined"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 12761,
                        "end": 12784,
                        "loc": {
                          "start": {
                            "line": 405,
                            "column": 28
                          },
                          "end": {
                            "line": 407,
                            "column": 3
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 12766,
                            "end": 12780,
                            "loc": {
                              "start": {
                                "line": 406,
                                "column": 3
                              },
                              "end": {
                                "line": 406,
                                "column": 17
                              }
                            },
                            "argument": {
                              "type": "Identifier",
                              "start": 12773,
                              "end": 12779,
                              "loc": {
                                "start": {
                                  "line": 406,
                                  "column": 10
                                },
                                "end": {
                                  "line": 406,
                                  "column": 16
                                }
                              },
                              "name": "object"
                            }
                          }
                        ]
                      },
                      "alternate": null
                    }
                  ]
                }
              },
              {
                "type": "ReturnStatement",
                "start": 12789,
                "end": 12806,
                "loc": {
                  "start": {
                    "line": 409,
                    "column": 1
                  },
                  "end": {
                    "line": 409,
                    "column": 18
                  }
                },
                "argument": {
                  "type": "Identifier",
                  "start": 12796,
                  "end": 12805,
                  "loc": {
                    "start": {
                      "line": 409,
                      "column": 8
                    },
                    "end": {
                      "line": 409,
                      "column": 17
                    }
                  },
                  "name": "undefined"
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 12810,
      "end": 12945,
      "loc": {
        "start": {
          "line": 412,
          "column": 0
        },
        "end": {
          "line": 414,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 12810,
        "end": 12945,
        "loc": {
          "start": {
            "line": 412,
            "column": 0
          },
          "end": {
            "line": 414,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 12810,
          "end": 12844,
          "loc": {
            "start": {
              "line": 412,
              "column": 0
            },
            "end": {
              "line": 412,
              "column": 34
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 12810,
            "end": 12834,
            "loc": {
              "start": {
                "line": 412,
                "column": 0
              },
              "end": {
                "line": 412,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 12810,
              "end": 12824,
              "loc": {
                "start": {
                  "line": 412,
                  "column": 0
                },
                "end": {
                  "line": 412,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 12810,
                "end": 12815,
                "loc": {
                  "start": {
                    "line": 412,
                    "column": 0
                  },
                  "end": {
                    "line": 412,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 12816,
                "end": 12824,
                "loc": {
                  "start": {
                    "line": 412,
                    "column": 6
                  },
                  "end": {
                    "line": 412,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 12825,
              "end": 12834,
              "loc": {
                "start": {
                  "line": 412,
                  "column": 15
                },
                "end": {
                  "line": 412,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 12835,
            "end": 12844,
            "loc": {
              "start": {
                "line": 412,
                "column": 25
              },
              "end": {
                "line": 412,
                "column": 34
              }
            },
            "name": "lastChild"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 12847,
          "end": 12945,
          "loc": {
            "start": {
              "line": 412,
              "column": 37
            },
            "end": {
              "line": 414,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 12835,
            "end": 12844,
            "loc": {
              "start": {
                "line": 412,
                "column": 25
              },
              "end": {
                "line": 412,
                "column": 34
              }
            },
            "name": "lastChild"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [],
          "body": {
            "type": "BlockStatement",
            "start": 12858,
            "end": 12945,
            "loc": {
              "start": {
                "line": 412,
                "column": 48
              },
              "end": {
                "line": 414,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ReturnStatement",
                "start": 12861,
                "end": 12943,
                "loc": {
                  "start": {
                    "line": 413,
                    "column": 1
                  },
                  "end": {
                    "line": 413,
                    "column": 83
                  }
                },
                "argument": {
                  "type": "ConditionalExpression",
                  "start": 12868,
                  "end": 12942,
                  "loc": {
                    "start": {
                      "line": 413,
                      "column": 8
                    },
                    "end": {
                      "line": 413,
                      "column": 82
                    }
                  },
                  "test": {
                    "type": "MemberExpression",
                    "start": 12868,
                    "end": 12888,
                    "loc": {
                      "start": {
                        "line": 413,
                        "column": 8
                      },
                      "end": {
                        "line": 413,
                        "column": 28
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 12868,
                      "end": 12881,
                      "loc": {
                        "start": {
                          "line": 413,
                          "column": 8
                        },
                        "end": {
                          "line": 413,
                          "column": 21
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 12868,
                        "end": 12872,
                        "loc": {
                          "start": {
                            "line": 413,
                            "column": 8
                          },
                          "end": {
                            "line": 413,
                            "column": 12
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 12873,
                        "end": 12881,
                        "loc": {
                          "start": {
                            "line": 413,
                            "column": 13
                          },
                          "end": {
                            "line": 413,
                            "column": 21
                          }
                        },
                        "name": "children"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 12882,
                      "end": 12888,
                      "loc": {
                        "start": {
                          "line": 413,
                          "column": 22
                        },
                        "end": {
                          "line": 413,
                          "column": 28
                        }
                      },
                      "name": "length"
                    },
                    "computed": false
                  },
                  "consequent": {
                    "type": "MemberExpression",
                    "start": 12891,
                    "end": 12930,
                    "loc": {
                      "start": {
                        "line": 413,
                        "column": 31
                      },
                      "end": {
                        "line": 413,
                        "column": 70
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 12891,
                      "end": 12904,
                      "loc": {
                        "start": {
                          "line": 413,
                          "column": 31
                        },
                        "end": {
                          "line": 413,
                          "column": 44
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 12891,
                        "end": 12895,
                        "loc": {
                          "start": {
                            "line": 413,
                            "column": 31
                          },
                          "end": {
                            "line": 413,
                            "column": 35
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 12896,
                        "end": 12904,
                        "loc": {
                          "start": {
                            "line": 413,
                            "column": 36
                          },
                          "end": {
                            "line": 413,
                            "column": 44
                          }
                        },
                        "name": "children"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "BinaryExpression",
                      "start": 12905,
                      "end": 12929,
                      "loc": {
                        "start": {
                          "line": 413,
                          "column": 45
                        },
                        "end": {
                          "line": 413,
                          "column": 69
                        }
                      },
                      "left": {
                        "type": "MemberExpression",
                        "start": 12905,
                        "end": 12925,
                        "loc": {
                          "start": {
                            "line": 413,
                            "column": 45
                          },
                          "end": {
                            "line": 413,
                            "column": 65
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 12905,
                          "end": 12918,
                          "loc": {
                            "start": {
                              "line": 413,
                              "column": 45
                            },
                            "end": {
                              "line": 413,
                              "column": 58
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 12905,
                            "end": 12909,
                            "loc": {
                              "start": {
                                "line": 413,
                                "column": 45
                              },
                              "end": {
                                "line": 413,
                                "column": 49
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12910,
                            "end": 12918,
                            "loc": {
                              "start": {
                                "line": 413,
                                "column": 50
                              },
                              "end": {
                                "line": 413,
                                "column": 58
                              }
                            },
                            "name": "children"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 12919,
                          "end": 12925,
                          "loc": {
                            "start": {
                              "line": 413,
                              "column": 59
                            },
                            "end": {
                              "line": 413,
                              "column": 65
                            }
                          },
                          "name": "length"
                        },
                        "computed": false
                      },
                      "operator": "-",
                      "right": {
                        "type": "Literal",
                        "start": 12928,
                        "end": 12929,
                        "loc": {
                          "start": {
                            "line": 413,
                            "column": 68
                          },
                          "end": {
                            "line": 413,
                            "column": 69
                          }
                        },
                        "value": 1,
                        "rawValue": 1,
                        "raw": "1"
                      }
                    },
                    "computed": true
                  },
                  "alternate": {
                    "type": "Identifier",
                    "start": 12933,
                    "end": 12942,
                    "loc": {
                      "start": {
                        "line": 413,
                        "column": 73
                      },
                      "end": {
                        "line": 413,
                        "column": 82
                      }
                    },
                    "name": "undefined"
                  }
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 12947,
      "end": 13124,
      "loc": {
        "start": {
          "line": 416,
          "column": 0
        },
        "end": {
          "line": 420,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 12947,
        "end": 13124,
        "loc": {
          "start": {
            "line": 416,
            "column": 0
          },
          "end": {
            "line": 420,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 12947,
          "end": 12983,
          "loc": {
            "start": {
              "line": 416,
              "column": 0
            },
            "end": {
              "line": 416,
              "column": 36
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 12947,
            "end": 12971,
            "loc": {
              "start": {
                "line": 416,
                "column": 0
              },
              "end": {
                "line": 416,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 12947,
              "end": 12961,
              "loc": {
                "start": {
                  "line": 416,
                  "column": 0
                },
                "end": {
                  "line": 416,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 12947,
                "end": 12952,
                "loc": {
                  "start": {
                    "line": 416,
                    "column": 0
                  },
                  "end": {
                    "line": 416,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 12953,
                "end": 12961,
                "loc": {
                  "start": {
                    "line": 416,
                    "column": 6
                  },
                  "end": {
                    "line": 416,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 12962,
              "end": 12971,
              "loc": {
                "start": {
                  "line": 416,
                  "column": 15
                },
                "end": {
                  "line": 416,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 12972,
            "end": 12983,
            "loc": {
              "start": {
                "line": 416,
                "column": 25
              },
              "end": {
                "line": 416,
                "column": 36
              }
            },
            "name": "setPosition"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 12986,
          "end": 13124,
          "loc": {
            "start": {
              "line": 416,
              "column": 39
            },
            "end": {
              "line": 420,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 12972,
            "end": 12983,
            "loc": {
              "start": {
                "line": 416,
                "column": 25
              },
              "end": {
                "line": 416,
                "column": 36
              }
            },
            "name": "setPosition"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 12995,
              "end": 13001,
              "loc": {
                "start": {
                  "line": 416,
                  "column": 48
                },
                "end": {
                  "line": 416,
                  "column": 54
                }
              },
              "name": "vector"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 13003,
            "end": 13124,
            "loc": {
              "start": {
                "line": 416,
                "column": 56
              },
              "end": {
                "line": 420,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ExpressionStatement",
                "start": 13006,
                "end": 13079,
                "loc": {
                  "start": {
                    "line": 417,
                    "column": 1
                  },
                  "end": {
                    "line": 417,
                    "column": 74
                  }
                },
                "expression": {
                  "type": "AssignmentExpression",
                  "start": 13006,
                  "end": 13078,
                  "loc": {
                    "start": {
                      "line": 417,
                      "column": 1
                    },
                    "end": {
                      "line": 417,
                      "column": 73
                    }
                  },
                  "operator": "=",
                  "left": {
                    "type": "Identifier",
                    "start": 13006,
                    "end": 13012,
                    "loc": {
                      "start": {
                        "line": 417,
                        "column": 1
                      },
                      "end": {
                        "line": 417,
                        "column": 7
                      }
                    },
                    "name": "vector"
                  },
                  "right": {
                    "type": "ConditionalExpression",
                    "start": 13015,
                    "end": 13078,
                    "loc": {
                      "start": {
                        "line": 417,
                        "column": 10
                      },
                      "end": {
                        "line": 417,
                        "column": 73
                      }
                    },
                    "test": {
                      "type": "BinaryExpression",
                      "start": 13015,
                      "end": 13035,
                      "loc": {
                        "start": {
                          "line": 417,
                          "column": 10
                        },
                        "end": {
                          "line": 417,
                          "column": 30
                        }
                      },
                      "left": {
                        "type": "MemberExpression",
                        "start": 13015,
                        "end": 13031,
                        "loc": {
                          "start": {
                            "line": 417,
                            "column": 10
                          },
                          "end": {
                            "line": 417,
                            "column": 26
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 13015,
                          "end": 13024,
                          "loc": {
                            "start": {
                              "line": 417,
                              "column": 10
                            },
                            "end": {
                              "line": 417,
                              "column": 19
                            }
                          },
                          "name": "arguments"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 13025,
                          "end": 13031,
                          "loc": {
                            "start": {
                              "line": 417,
                              "column": 20
                            },
                            "end": {
                              "line": 417,
                              "column": 26
                            }
                          },
                          "name": "length"
                        },
                        "computed": false
                      },
                      "operator": ">",
                      "right": {
                        "type": "Literal",
                        "start": 13034,
                        "end": 13035,
                        "loc": {
                          "start": {
                            "line": 417,
                            "column": 29
                          },
                          "end": {
                            "line": 417,
                            "column": 30
                          }
                        },
                        "value": 1,
                        "rawValue": 1,
                        "raw": "1"
                      }
                    },
                    "consequent": {
                      "type": "NewExpression",
                      "start": 13038,
                      "end": 13069,
                      "loc": {
                        "start": {
                          "line": 417,
                          "column": 33
                        },
                        "end": {
                          "line": 417,
                          "column": 64
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 13042,
                        "end": 13055,
                        "loc": {
                          "start": {
                            "line": 417,
                            "column": 37
                          },
                          "end": {
                            "line": 417,
                            "column": 50
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 13042,
                          "end": 13047,
                          "loc": {
                            "start": {
                              "line": 417,
                              "column": 37
                            },
                            "end": {
                              "line": 417,
                              "column": 42
                            }
                          },
                          "name": "THREE"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 13048,
                          "end": 13055,
                          "loc": {
                            "start": {
                              "line": 417,
                              "column": 43
                            },
                            "end": {
                              "line": 417,
                              "column": 50
                            }
                          },
                          "name": "Vector3"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "SpreadElement",
                          "start": 13056,
                          "end": 13068,
                          "loc": {
                            "start": {
                              "line": 417,
                              "column": 51
                            },
                            "end": {
                              "line": 417,
                              "column": 63
                            }
                          },
                          "argument": {
                            "type": "Identifier",
                            "start": 13059,
                            "end": 13068,
                            "loc": {
                              "start": {
                                "line": 417,
                                "column": 54
                              },
                              "end": {
                                "line": 417,
                                "column": 63
                              }
                            },
                            "name": "arguments"
                          }
                        }
                      ]
                    },
                    "alternate": {
                      "type": "Identifier",
                      "start": 13072,
                      "end": 13078,
                      "loc": {
                        "start": {
                          "line": 417,
                          "column": 67
                        },
                        "end": {
                          "line": 417,
                          "column": 73
                        }
                      },
                      "name": "vector"
                    }
                  }
                }
              },
              {
                "type": "ExpressionStatement",
                "start": 13081,
                "end": 13108,
                "loc": {
                  "start": {
                    "line": 418,
                    "column": 1
                  },
                  "end": {
                    "line": 418,
                    "column": 28
                  }
                },
                "expression": {
                  "type": "CallExpression",
                  "start": 13081,
                  "end": 13107,
                  "loc": {
                    "start": {
                      "line": 418,
                      "column": 1
                    },
                    "end": {
                      "line": 418,
                      "column": 27
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 13081,
                    "end": 13099,
                    "loc": {
                      "start": {
                        "line": 418,
                        "column": 1
                      },
                      "end": {
                        "line": 418,
                        "column": 19
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 13081,
                      "end": 13094,
                      "loc": {
                        "start": {
                          "line": 418,
                          "column": 1
                        },
                        "end": {
                          "line": 418,
                          "column": 14
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 13081,
                        "end": 13085,
                        "loc": {
                          "start": {
                            "line": 418,
                            "column": 1
                          },
                          "end": {
                            "line": 418,
                            "column": 5
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 13086,
                        "end": 13094,
                        "loc": {
                          "start": {
                            "line": 418,
                            "column": 6
                          },
                          "end": {
                            "line": 418,
                            "column": 14
                          }
                        },
                        "name": "position"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 13095,
                      "end": 13099,
                      "loc": {
                        "start": {
                          "line": 418,
                          "column": 15
                        },
                        "end": {
                          "line": 418,
                          "column": 19
                        }
                      },
                      "name": "copy"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 13100,
                      "end": 13106,
                      "loc": {
                        "start": {
                          "line": 418,
                          "column": 20
                        },
                        "end": {
                          "line": 418,
                          "column": 26
                        }
                      },
                      "name": "vector"
                    }
                  ]
                }
              },
              {
                "type": "ReturnStatement",
                "start": 13110,
                "end": 13122,
                "loc": {
                  "start": {
                    "line": 419,
                    "column": 1
                  },
                  "end": {
                    "line": 419,
                    "column": 13
                  }
                },
                "argument": {
                  "type": "ThisExpression",
                  "start": 13117,
                  "end": 13121,
                  "loc": {
                    "start": {
                      "line": 419,
                      "column": 8
                    },
                    "end": {
                      "line": 419,
                      "column": 12
                    }
                  }
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 13126,
      "end": 13301,
      "loc": {
        "start": {
          "line": 422,
          "column": 0
        },
        "end": {
          "line": 426,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 13126,
        "end": 13301,
        "loc": {
          "start": {
            "line": 422,
            "column": 0
          },
          "end": {
            "line": 426,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 13126,
          "end": 13162,
          "loc": {
            "start": {
              "line": 422,
              "column": 0
            },
            "end": {
              "line": 422,
              "column": 36
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 13126,
            "end": 13150,
            "loc": {
              "start": {
                "line": 422,
                "column": 0
              },
              "end": {
                "line": 422,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 13126,
              "end": 13140,
              "loc": {
                "start": {
                  "line": 422,
                  "column": 0
                },
                "end": {
                  "line": 422,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 13126,
                "end": 13131,
                "loc": {
                  "start": {
                    "line": 422,
                    "column": 0
                  },
                  "end": {
                    "line": 422,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 13132,
                "end": 13140,
                "loc": {
                  "start": {
                    "line": 422,
                    "column": 6
                  },
                  "end": {
                    "line": 422,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 13141,
              "end": 13150,
              "loc": {
                "start": {
                  "line": 422,
                  "column": 15
                },
                "end": {
                  "line": 422,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 13151,
            "end": 13162,
            "loc": {
              "start": {
                "line": 422,
                "column": 25
              },
              "end": {
                "line": 422,
                "column": 36
              }
            },
            "name": "setRotation"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 13165,
          "end": 13301,
          "loc": {
            "start": {
              "line": 422,
              "column": 39
            },
            "end": {
              "line": 426,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 13151,
            "end": 13162,
            "loc": {
              "start": {
                "line": 422,
                "column": 25
              },
              "end": {
                "line": 422,
                "column": 36
              }
            },
            "name": "setRotation"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 13174,
              "end": 13180,
              "loc": {
                "start": {
                  "line": 422,
                  "column": 48
                },
                "end": {
                  "line": 422,
                  "column": 54
                }
              },
              "name": "vector"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 13182,
            "end": 13301,
            "loc": {
              "start": {
                "line": 422,
                "column": 56
              },
              "end": {
                "line": 426,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ExpressionStatement",
                "start": 13185,
                "end": 13256,
                "loc": {
                  "start": {
                    "line": 423,
                    "column": 1
                  },
                  "end": {
                    "line": 423,
                    "column": 72
                  }
                },
                "expression": {
                  "type": "AssignmentExpression",
                  "start": 13185,
                  "end": 13255,
                  "loc": {
                    "start": {
                      "line": 423,
                      "column": 1
                    },
                    "end": {
                      "line": 423,
                      "column": 71
                    }
                  },
                  "operator": "=",
                  "left": {
                    "type": "Identifier",
                    "start": 13185,
                    "end": 13191,
                    "loc": {
                      "start": {
                        "line": 423,
                        "column": 1
                      },
                      "end": {
                        "line": 423,
                        "column": 7
                      }
                    },
                    "name": "vector"
                  },
                  "right": {
                    "type": "ConditionalExpression",
                    "start": 13194,
                    "end": 13255,
                    "loc": {
                      "start": {
                        "line": 423,
                        "column": 10
                      },
                      "end": {
                        "line": 423,
                        "column": 71
                      }
                    },
                    "test": {
                      "type": "BinaryExpression",
                      "start": 13194,
                      "end": 13214,
                      "loc": {
                        "start": {
                          "line": 423,
                          "column": 10
                        },
                        "end": {
                          "line": 423,
                          "column": 30
                        }
                      },
                      "left": {
                        "type": "MemberExpression",
                        "start": 13194,
                        "end": 13210,
                        "loc": {
                          "start": {
                            "line": 423,
                            "column": 10
                          },
                          "end": {
                            "line": 423,
                            "column": 26
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 13194,
                          "end": 13203,
                          "loc": {
                            "start": {
                              "line": 423,
                              "column": 10
                            },
                            "end": {
                              "line": 423,
                              "column": 19
                            }
                          },
                          "name": "arguments"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 13204,
                          "end": 13210,
                          "loc": {
                            "start": {
                              "line": 423,
                              "column": 20
                            },
                            "end": {
                              "line": 423,
                              "column": 26
                            }
                          },
                          "name": "length"
                        },
                        "computed": false
                      },
                      "operator": ">",
                      "right": {
                        "type": "Literal",
                        "start": 13213,
                        "end": 13214,
                        "loc": {
                          "start": {
                            "line": 423,
                            "column": 29
                          },
                          "end": {
                            "line": 423,
                            "column": 30
                          }
                        },
                        "value": 1,
                        "rawValue": 1,
                        "raw": "1"
                      }
                    },
                    "consequent": {
                      "type": "NewExpression",
                      "start": 13217,
                      "end": 13246,
                      "loc": {
                        "start": {
                          "line": 423,
                          "column": 33
                        },
                        "end": {
                          "line": 423,
                          "column": 62
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 13221,
                        "end": 13232,
                        "loc": {
                          "start": {
                            "line": 423,
                            "column": 37
                          },
                          "end": {
                            "line": 423,
                            "column": 48
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 13221,
                          "end": 13226,
                          "loc": {
                            "start": {
                              "line": 423,
                              "column": 37
                            },
                            "end": {
                              "line": 423,
                              "column": 42
                            }
                          },
                          "name": "THREE"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 13227,
                          "end": 13232,
                          "loc": {
                            "start": {
                              "line": 423,
                              "column": 43
                            },
                            "end": {
                              "line": 423,
                              "column": 48
                            }
                          },
                          "name": "Euler"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "SpreadElement",
                          "start": 13233,
                          "end": 13245,
                          "loc": {
                            "start": {
                              "line": 423,
                              "column": 49
                            },
                            "end": {
                              "line": 423,
                              "column": 61
                            }
                          },
                          "argument": {
                            "type": "Identifier",
                            "start": 13236,
                            "end": 13245,
                            "loc": {
                              "start": {
                                "line": 423,
                                "column": 52
                              },
                              "end": {
                                "line": 423,
                                "column": 61
                              }
                            },
                            "name": "arguments"
                          }
                        }
                      ]
                    },
                    "alternate": {
                      "type": "Identifier",
                      "start": 13249,
                      "end": 13255,
                      "loc": {
                        "start": {
                          "line": 423,
                          "column": 65
                        },
                        "end": {
                          "line": 423,
                          "column": 71
                        }
                      },
                      "name": "vector"
                    }
                  }
                }
              },
              {
                "type": "ExpressionStatement",
                "start": 13258,
                "end": 13285,
                "loc": {
                  "start": {
                    "line": 424,
                    "column": 1
                  },
                  "end": {
                    "line": 424,
                    "column": 28
                  }
                },
                "expression": {
                  "type": "CallExpression",
                  "start": 13258,
                  "end": 13284,
                  "loc": {
                    "start": {
                      "line": 424,
                      "column": 1
                    },
                    "end": {
                      "line": 424,
                      "column": 27
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 13258,
                    "end": 13276,
                    "loc": {
                      "start": {
                        "line": 424,
                        "column": 1
                      },
                      "end": {
                        "line": 424,
                        "column": 19
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 13258,
                      "end": 13271,
                      "loc": {
                        "start": {
                          "line": 424,
                          "column": 1
                        },
                        "end": {
                          "line": 424,
                          "column": 14
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 13258,
                        "end": 13262,
                        "loc": {
                          "start": {
                            "line": 424,
                            "column": 1
                          },
                          "end": {
                            "line": 424,
                            "column": 5
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 13263,
                        "end": 13271,
                        "loc": {
                          "start": {
                            "line": 424,
                            "column": 6
                          },
                          "end": {
                            "line": 424,
                            "column": 14
                          }
                        },
                        "name": "rotation"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 13272,
                      "end": 13276,
                      "loc": {
                        "start": {
                          "line": 424,
                          "column": 15
                        },
                        "end": {
                          "line": 424,
                          "column": 19
                        }
                      },
                      "name": "copy"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 13277,
                      "end": 13283,
                      "loc": {
                        "start": {
                          "line": 424,
                          "column": 20
                        },
                        "end": {
                          "line": 424,
                          "column": 26
                        }
                      },
                      "name": "vector"
                    }
                  ]
                }
              },
              {
                "type": "ReturnStatement",
                "start": 13287,
                "end": 13299,
                "loc": {
                  "start": {
                    "line": 425,
                    "column": 1
                  },
                  "end": {
                    "line": 425,
                    "column": 13
                  }
                },
                "argument": {
                  "type": "ThisExpression",
                  "start": 13294,
                  "end": 13298,
                  "loc": {
                    "start": {
                      "line": 425,
                      "column": 8
                    },
                    "end": {
                      "line": 425,
                      "column": 12
                    }
                  }
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 13303,
      "end": 13474,
      "loc": {
        "start": {
          "line": 428,
          "column": 0
        },
        "end": {
          "line": 432,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 13303,
        "end": 13474,
        "loc": {
          "start": {
            "line": 428,
            "column": 0
          },
          "end": {
            "line": 432,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 13303,
          "end": 13336,
          "loc": {
            "start": {
              "line": 428,
              "column": 0
            },
            "end": {
              "line": 428,
              "column": 33
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 13303,
            "end": 13327,
            "loc": {
              "start": {
                "line": 428,
                "column": 0
              },
              "end": {
                "line": 428,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 13303,
              "end": 13317,
              "loc": {
                "start": {
                  "line": 428,
                  "column": 0
                },
                "end": {
                  "line": 428,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 13303,
                "end": 13308,
                "loc": {
                  "start": {
                    "line": 428,
                    "column": 0
                  },
                  "end": {
                    "line": 428,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 13309,
                "end": 13317,
                "loc": {
                  "start": {
                    "line": 428,
                    "column": 6
                  },
                  "end": {
                    "line": 428,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 13318,
              "end": 13327,
              "loc": {
                "start": {
                  "line": 428,
                  "column": 15
                },
                "end": {
                  "line": 428,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 13328,
            "end": 13336,
            "loc": {
              "start": {
                "line": 428,
                "column": 25
              },
              "end": {
                "line": 428,
                "column": 33
              }
            },
            "name": "setScale"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 13339,
          "end": 13474,
          "loc": {
            "start": {
              "line": 428,
              "column": 36
            },
            "end": {
              "line": 432,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 13328,
            "end": 13336,
            "loc": {
              "start": {
                "line": 428,
                "column": 25
              },
              "end": {
                "line": 428,
                "column": 33
              }
            },
            "name": "setScale"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 13348,
              "end": 13354,
              "loc": {
                "start": {
                  "line": 428,
                  "column": 45
                },
                "end": {
                  "line": 428,
                  "column": 51
                }
              },
              "name": "vector"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 13356,
            "end": 13474,
            "loc": {
              "start": {
                "line": 428,
                "column": 53
              },
              "end": {
                "line": 432,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ExpressionStatement",
                "start": 13359,
                "end": 13432,
                "loc": {
                  "start": {
                    "line": 429,
                    "column": 1
                  },
                  "end": {
                    "line": 429,
                    "column": 74
                  }
                },
                "expression": {
                  "type": "AssignmentExpression",
                  "start": 13359,
                  "end": 13431,
                  "loc": {
                    "start": {
                      "line": 429,
                      "column": 1
                    },
                    "end": {
                      "line": 429,
                      "column": 73
                    }
                  },
                  "operator": "=",
                  "left": {
                    "type": "Identifier",
                    "start": 13359,
                    "end": 13365,
                    "loc": {
                      "start": {
                        "line": 429,
                        "column": 1
                      },
                      "end": {
                        "line": 429,
                        "column": 7
                      }
                    },
                    "name": "vector"
                  },
                  "right": {
                    "type": "ConditionalExpression",
                    "start": 13368,
                    "end": 13431,
                    "loc": {
                      "start": {
                        "line": 429,
                        "column": 10
                      },
                      "end": {
                        "line": 429,
                        "column": 73
                      }
                    },
                    "test": {
                      "type": "BinaryExpression",
                      "start": 13368,
                      "end": 13388,
                      "loc": {
                        "start": {
                          "line": 429,
                          "column": 10
                        },
                        "end": {
                          "line": 429,
                          "column": 30
                        }
                      },
                      "left": {
                        "type": "MemberExpression",
                        "start": 13368,
                        "end": 13384,
                        "loc": {
                          "start": {
                            "line": 429,
                            "column": 10
                          },
                          "end": {
                            "line": 429,
                            "column": 26
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 13368,
                          "end": 13377,
                          "loc": {
                            "start": {
                              "line": 429,
                              "column": 10
                            },
                            "end": {
                              "line": 429,
                              "column": 19
                            }
                          },
                          "name": "arguments"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 13378,
                          "end": 13384,
                          "loc": {
                            "start": {
                              "line": 429,
                              "column": 20
                            },
                            "end": {
                              "line": 429,
                              "column": 26
                            }
                          },
                          "name": "length"
                        },
                        "computed": false
                      },
                      "operator": ">",
                      "right": {
                        "type": "Literal",
                        "start": 13387,
                        "end": 13388,
                        "loc": {
                          "start": {
                            "line": 429,
                            "column": 29
                          },
                          "end": {
                            "line": 429,
                            "column": 30
                          }
                        },
                        "value": 1,
                        "rawValue": 1,
                        "raw": "1"
                      }
                    },
                    "consequent": {
                      "type": "NewExpression",
                      "start": 13391,
                      "end": 13422,
                      "loc": {
                        "start": {
                          "line": 429,
                          "column": 33
                        },
                        "end": {
                          "line": 429,
                          "column": 64
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 13395,
                        "end": 13408,
                        "loc": {
                          "start": {
                            "line": 429,
                            "column": 37
                          },
                          "end": {
                            "line": 429,
                            "column": 50
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 13395,
                          "end": 13400,
                          "loc": {
                            "start": {
                              "line": 429,
                              "column": 37
                            },
                            "end": {
                              "line": 429,
                              "column": 42
                            }
                          },
                          "name": "THREE"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 13401,
                          "end": 13408,
                          "loc": {
                            "start": {
                              "line": 429,
                              "column": 43
                            },
                            "end": {
                              "line": 429,
                              "column": 50
                            }
                          },
                          "name": "Vector3"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "SpreadElement",
                          "start": 13409,
                          "end": 13421,
                          "loc": {
                            "start": {
                              "line": 429,
                              "column": 51
                            },
                            "end": {
                              "line": 429,
                              "column": 63
                            }
                          },
                          "argument": {
                            "type": "Identifier",
                            "start": 13412,
                            "end": 13421,
                            "loc": {
                              "start": {
                                "line": 429,
                                "column": 54
                              },
                              "end": {
                                "line": 429,
                                "column": 63
                              }
                            },
                            "name": "arguments"
                          }
                        }
                      ]
                    },
                    "alternate": {
                      "type": "Identifier",
                      "start": 13425,
                      "end": 13431,
                      "loc": {
                        "start": {
                          "line": 429,
                          "column": 67
                        },
                        "end": {
                          "line": 429,
                          "column": 73
                        }
                      },
                      "name": "vector"
                    }
                  }
                }
              },
              {
                "type": "ExpressionStatement",
                "start": 13434,
                "end": 13458,
                "loc": {
                  "start": {
                    "line": 430,
                    "column": 1
                  },
                  "end": {
                    "line": 430,
                    "column": 25
                  }
                },
                "expression": {
                  "type": "CallExpression",
                  "start": 13434,
                  "end": 13457,
                  "loc": {
                    "start": {
                      "line": 430,
                      "column": 1
                    },
                    "end": {
                      "line": 430,
                      "column": 24
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 13434,
                    "end": 13449,
                    "loc": {
                      "start": {
                        "line": 430,
                        "column": 1
                      },
                      "end": {
                        "line": 430,
                        "column": 16
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 13434,
                      "end": 13444,
                      "loc": {
                        "start": {
                          "line": 430,
                          "column": 1
                        },
                        "end": {
                          "line": 430,
                          "column": 11
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 13434,
                        "end": 13438,
                        "loc": {
                          "start": {
                            "line": 430,
                            "column": 1
                          },
                          "end": {
                            "line": 430,
                            "column": 5
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 13439,
                        "end": 13444,
                        "loc": {
                          "start": {
                            "line": 430,
                            "column": 6
                          },
                          "end": {
                            "line": 430,
                            "column": 11
                          }
                        },
                        "name": "scale"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 13445,
                      "end": 13449,
                      "loc": {
                        "start": {
                          "line": 430,
                          "column": 12
                        },
                        "end": {
                          "line": 430,
                          "column": 16
                        }
                      },
                      "name": "copy"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 13450,
                      "end": 13456,
                      "loc": {
                        "start": {
                          "line": 430,
                          "column": 17
                        },
                        "end": {
                          "line": 430,
                          "column": 23
                        }
                      },
                      "name": "vector"
                    }
                  ]
                }
              },
              {
                "type": "ReturnStatement",
                "start": 13460,
                "end": 13472,
                "loc": {
                  "start": {
                    "line": 431,
                    "column": 1
                  },
                  "end": {
                    "line": 431,
                    "column": 13
                  }
                },
                "argument": {
                  "type": "ThisExpression",
                  "start": 13467,
                  "end": 13471,
                  "loc": {
                    "start": {
                      "line": 431,
                      "column": 8
                    },
                    "end": {
                      "line": 431,
                      "column": 12
                    }
                  }
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 13476,
      "end": 13700,
      "loc": {
        "start": {
          "line": 434,
          "column": 0
        },
        "end": {
          "line": 441,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 13476,
        "end": 13700,
        "loc": {
          "start": {
            "line": 434,
            "column": 0
          },
          "end": {
            "line": 441,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 13476,
          "end": 13515,
          "loc": {
            "start": {
              "line": 434,
              "column": 0
            },
            "end": {
              "line": 434,
              "column": 39
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 13476,
            "end": 13500,
            "loc": {
              "start": {
                "line": 434,
                "column": 0
              },
              "end": {
                "line": 434,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 13476,
              "end": 13490,
              "loc": {
                "start": {
                  "line": 434,
                  "column": 0
                },
                "end": {
                  "line": 434,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 13476,
                "end": 13481,
                "loc": {
                  "start": {
                    "line": 434,
                    "column": 0
                  },
                  "end": {
                    "line": 434,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 13482,
                "end": 13490,
                "loc": {
                  "start": {
                    "line": 434,
                    "column": 6
                  },
                  "end": {
                    "line": 434,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 13491,
              "end": 13500,
              "loc": {
                "start": {
                  "line": 434,
                  "column": 15
                },
                "end": {
                  "line": 434,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 13501,
            "end": 13515,
            "loc": {
              "start": {
                "line": 434,
                "column": 25
              },
              "end": {
                "line": 434,
                "column": 39
              }
            },
            "name": "setRenderOrder"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 13518,
          "end": 13700,
          "loc": {
            "start": {
              "line": 434,
              "column": 42
            },
            "end": {
              "line": 441,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 13501,
            "end": 13515,
            "loc": {
              "start": {
                "line": 434,
                "column": 25
              },
              "end": {
                "line": 434,
                "column": 39
              }
            },
            "name": "setRenderOrder"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 13527,
              "end": 13532,
              "loc": {
                "start": {
                  "line": 434,
                  "column": 51
                },
                "end": {
                  "line": 434,
                  "column": 56
                }
              },
              "name": "index"
            },
            {
              "type": "Identifier",
              "start": 13534,
              "end": 13539,
              "loc": {
                "start": {
                  "line": 434,
                  "column": 58
                },
                "end": {
                  "line": 434,
                  "column": 63
                }
              },
              "name": "lines"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 13541,
            "end": 13700,
            "loc": {
              "start": {
                "line": 434,
                "column": 65
              },
              "end": {
                "line": 441,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ExpressionStatement",
                "start": 13544,
                "end": 13684,
                "loc": {
                  "start": {
                    "line": 435,
                    "column": 1
                  },
                  "end": {
                    "line": 439,
                    "column": 4
                  }
                },
                "expression": {
                  "type": "CallExpression",
                  "start": 13544,
                  "end": 13683,
                  "loc": {
                    "start": {
                      "line": 435,
                      "column": 1
                    },
                    "end": {
                      "line": 439,
                      "column": 3
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 13544,
                    "end": 13557,
                    "loc": {
                      "start": {
                        "line": 435,
                        "column": 1
                      },
                      "end": {
                        "line": 435,
                        "column": 14
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 13544,
                      "end": 13548,
                      "loc": {
                        "start": {
                          "line": 435,
                          "column": 1
                        },
                        "end": {
                          "line": 435,
                          "column": 5
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 13549,
                      "end": 13557,
                      "loc": {
                        "start": {
                          "line": 435,
                          "column": 6
                        },
                        "end": {
                          "line": 435,
                          "column": 14
                        }
                      },
                      "name": "traverse"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "ArrowFunctionExpression",
                      "start": 13558,
                      "end": 13682,
                      "loc": {
                        "start": {
                          "line": 435,
                          "column": 15
                        },
                        "end": {
                          "line": 439,
                          "column": 2
                        }
                      },
                      "id": null,
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 13558,
                          "end": 13562,
                          "loc": {
                            "start": {
                              "line": 435,
                              "column": 15
                            },
                            "end": {
                              "line": 435,
                              "column": 19
                            }
                          },
                          "name": "item"
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "start": 13566,
                        "end": 13682,
                        "loc": {
                          "start": {
                            "line": 435,
                            "column": 23
                          },
                          "end": {
                            "line": 439,
                            "column": 2
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 13570,
                            "end": 13679,
                            "loc": {
                              "start": {
                                "line": 436,
                                "column": 2
                              },
                              "end": {
                                "line": 438,
                                "column": 3
                              }
                            },
                            "test": {
                              "type": "LogicalExpression",
                              "start": 13574,
                              "end": 13643,
                              "loc": {
                                "start": {
                                  "line": 436,
                                  "column": 6
                                },
                                "end": {
                                  "line": 436,
                                  "column": 75
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 13574,
                                "end": 13600,
                                "loc": {
                                  "start": {
                                    "line": 436,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 436,
                                    "column": 32
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 13574,
                                  "end": 13578,
                                  "loc": {
                                    "start": {
                                      "line": 436,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 436,
                                      "column": 10
                                    }
                                  },
                                  "name": "item"
                                },
                                "operator": "instanceof",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 13590,
                                  "end": 13600,
                                  "loc": {
                                    "start": {
                                      "line": 436,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 436,
                                      "column": 32
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 13590,
                                    "end": 13595,
                                    "loc": {
                                      "start": {
                                        "line": 436,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 436,
                                        "column": 27
                                      }
                                    },
                                    "name": "THREE"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13596,
                                    "end": 13600,
                                    "loc": {
                                      "start": {
                                        "line": 436,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 436,
                                        "column": 32
                                      }
                                    },
                                    "name": "Mesh"
                                  },
                                  "computed": false
                                }
                              },
                              "operator": "||",
                              "right": {
                                "type": "LogicalExpression",
                                "start": 13605,
                                "end": 13642,
                                "loc": {
                                  "start": {
                                    "line": 436,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 436,
                                    "column": 74
                                  }
                                },
                                "left": {
                                  "type": "UnaryExpression",
                                  "start": 13605,
                                  "end": 13612,
                                  "loc": {
                                    "start": {
                                      "line": 436,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 436,
                                      "column": 44
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "UnaryExpression",
                                    "start": 13606,
                                    "end": 13612,
                                    "loc": {
                                      "start": {
                                        "line": 436,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 436,
                                        "column": 44
                                      }
                                    },
                                    "operator": "!",
                                    "prefix": true,
                                    "argument": {
                                      "type": "Identifier",
                                      "start": 13607,
                                      "end": 13612,
                                      "loc": {
                                        "start": {
                                          "line": 436,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 436,
                                          "column": 44
                                        }
                                      },
                                      "name": "lines"
                                    }
                                  }
                                },
                                "operator": "&&",
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 13616,
                                  "end": 13642,
                                  "loc": {
                                    "start": {
                                      "line": 436,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 436,
                                      "column": 74
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 13616,
                                    "end": 13620,
                                    "loc": {
                                      "start": {
                                        "line": 436,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 436,
                                        "column": 52
                                      }
                                    },
                                    "name": "item"
                                  },
                                  "operator": "instanceof",
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 13632,
                                    "end": 13642,
                                    "loc": {
                                      "start": {
                                        "line": 436,
                                        "column": 64
                                      },
                                      "end": {
                                        "line": 436,
                                        "column": 74
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 13632,
                                      "end": 13637,
                                      "loc": {
                                        "start": {
                                          "line": 436,
                                          "column": 64
                                        },
                                        "end": {
                                          "line": 436,
                                          "column": 69
                                        }
                                      },
                                      "name": "THREE"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 13638,
                                      "end": 13642,
                                      "loc": {
                                        "start": {
                                          "line": 436,
                                          "column": 70
                                        },
                                        "end": {
                                          "line": 436,
                                          "column": 74
                                        }
                                      },
                                      "name": "Line"
                                    },
                                    "computed": false
                                  }
                                },
                                "parenthesizedExpression": true
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 13645,
                              "end": 13679,
                              "loc": {
                                "start": {
                                  "line": 436,
                                  "column": 77
                                },
                                "end": {
                                  "line": 438,
                                  "column": 3
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 13650,
                                  "end": 13675,
                                  "loc": {
                                    "start": {
                                      "line": 437,
                                      "column": 3
                                    },
                                    "end": {
                                      "line": 437,
                                      "column": 28
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 13650,
                                    "end": 13674,
                                    "loc": {
                                      "start": {
                                        "line": 437,
                                        "column": 3
                                      },
                                      "end": {
                                        "line": 437,
                                        "column": 27
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 13650,
                                      "end": 13666,
                                      "loc": {
                                        "start": {
                                          "line": 437,
                                          "column": 3
                                        },
                                        "end": {
                                          "line": 437,
                                          "column": 19
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 13650,
                                        "end": 13654,
                                        "loc": {
                                          "start": {
                                            "line": 437,
                                            "column": 3
                                          },
                                          "end": {
                                            "line": 437,
                                            "column": 7
                                          }
                                        },
                                        "name": "item"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 13655,
                                        "end": 13666,
                                        "loc": {
                                          "start": {
                                            "line": 437,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 437,
                                            "column": 19
                                          }
                                        },
                                        "name": "renderOrder"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 13669,
                                      "end": 13674,
                                      "loc": {
                                        "start": {
                                          "line": 437,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 437,
                                          "column": 27
                                        }
                                      },
                                      "name": "index"
                                    }
                                  }
                                }
                              ]
                            },
                            "alternate": null
                          }
                        ]
                      }
                    }
                  ]
                }
              },
              {
                "type": "ReturnStatement",
                "start": 13686,
                "end": 13698,
                "loc": {
                  "start": {
                    "line": 440,
                    "column": 1
                  },
                  "end": {
                    "line": 440,
                    "column": 13
                  }
                },
                "argument": {
                  "type": "ThisExpression",
                  "start": 13693,
                  "end": 13697,
                  "loc": {
                    "start": {
                      "line": 440,
                      "column": 8
                    },
                    "end": {
                      "line": 440,
                      "column": 12
                    }
                  }
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 13702,
      "end": 14103,
      "loc": {
        "start": {
          "line": 443,
          "column": 0
        },
        "end": {
          "line": 452,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 13702,
        "end": 14103,
        "loc": {
          "start": {
            "line": 443,
            "column": 0
          },
          "end": {
            "line": 452,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 13702,
          "end": 13739,
          "loc": {
            "start": {
              "line": 443,
              "column": 0
            },
            "end": {
              "line": 443,
              "column": 37
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 13702,
            "end": 13726,
            "loc": {
              "start": {
                "line": 443,
                "column": 0
              },
              "end": {
                "line": 443,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 13702,
              "end": 13716,
              "loc": {
                "start": {
                  "line": 443,
                  "column": 0
                },
                "end": {
                  "line": 443,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 13702,
                "end": 13707,
                "loc": {
                  "start": {
                    "line": 443,
                    "column": 0
                  },
                  "end": {
                    "line": 443,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 13708,
                "end": 13716,
                "loc": {
                  "start": {
                    "line": 443,
                    "column": 6
                  },
                  "end": {
                    "line": 443,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 13717,
              "end": 13726,
              "loc": {
                "start": {
                  "line": 443,
                  "column": 15
                },
                "end": {
                  "line": 443,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 13727,
            "end": 13739,
            "loc": {
              "start": {
                "line": 443,
                "column": 25
              },
              "end": {
                "line": 443,
                "column": 37
              }
            },
            "name": "updateBounds"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 13742,
          "end": 14103,
          "loc": {
            "start": {
              "line": 443,
              "column": 40
            },
            "end": {
              "line": 452,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 13727,
            "end": 13739,
            "loc": {
              "start": {
                "line": 443,
                "column": 25
              },
              "end": {
                "line": 443,
                "column": 37
              }
            },
            "name": "updateBounds"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "AssignmentPattern",
              "start": 13751,
              "end": 13766,
              "loc": {
                "start": {
                  "line": 443,
                  "column": 49
                },
                "end": {
                  "line": 443,
                  "column": 64
                }
              },
              "operator": "=",
              "left": {
                "type": "Identifier",
                "start": 13751,
                "end": 13754,
                "loc": {
                  "start": {
                    "line": 443,
                    "column": 49
                  },
                  "end": {
                    "line": 443,
                    "column": 52
                  }
                },
                "name": "box"
              },
              "right": {
                "type": "Identifier",
                "start": 13757,
                "end": 13766,
                "loc": {
                  "start": {
                    "line": 443,
                    "column": 55
                  },
                  "end": {
                    "line": 443,
                    "column": 64
                  }
                },
                "name": "undefined"
              }
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 13768,
            "end": 14103,
            "loc": {
              "start": {
                "line": 443,
                "column": 66
              },
              "end": {
                "line": 452,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ExpressionStatement",
                "start": 13771,
                "end": 13859,
                "loc": {
                  "start": {
                    "line": 444,
                    "column": 1
                  },
                  "end": {
                    "line": 447,
                    "column": 3
                  }
                },
                "expression": {
                  "type": "AssignmentExpression",
                  "start": 13771,
                  "end": 13858,
                  "loc": {
                    "start": {
                      "line": 444,
                      "column": 1
                    },
                    "end": {
                      "line": 447,
                      "column": 2
                    }
                  },
                  "operator": "=",
                  "left": {
                    "type": "MemberExpression",
                    "start": 13771,
                    "end": 13782,
                    "loc": {
                      "start": {
                        "line": 444,
                        "column": 1
                      },
                      "end": {
                        "line": 444,
                        "column": 12
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 13771,
                      "end": 13775,
                      "loc": {
                        "start": {
                          "line": 444,
                          "column": 1
                        },
                        "end": {
                          "line": 444,
                          "column": 5
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 13776,
                      "end": 13782,
                      "loc": {
                        "start": {
                          "line": 444,
                          "column": 6
                        },
                        "end": {
                          "line": 444,
                          "column": 12
                        }
                      },
                      "name": "bounds"
                    },
                    "computed": false
                  },
                  "right": {
                    "type": "LogicalExpression",
                    "start": 13785,
                    "end": 13858,
                    "loc": {
                      "start": {
                        "line": 444,
                        "column": 15
                      },
                      "end": {
                        "line": 447,
                        "column": 2
                      }
                    },
                    "left": {
                      "type": "MemberExpression",
                      "start": 13785,
                      "end": 13796,
                      "loc": {
                        "start": {
                          "line": 444,
                          "column": 15
                        },
                        "end": {
                          "line": 444,
                          "column": 26
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 13785,
                        "end": 13789,
                        "loc": {
                          "start": {
                            "line": 444,
                            "column": 15
                          },
                          "end": {
                            "line": 444,
                            "column": 19
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 13790,
                        "end": 13796,
                        "loc": {
                          "start": {
                            "line": 444,
                            "column": 20
                          },
                          "end": {
                            "line": 444,
                            "column": 26
                          }
                        },
                        "name": "bounds"
                      },
                      "computed": false
                    },
                    "operator": "||",
                    "right": {
                      "type": "ObjectExpression",
                      "start": 13800,
                      "end": 13858,
                      "loc": {
                        "start": {
                          "line": 444,
                          "column": 30
                        },
                        "end": {
                          "line": 447,
                          "column": 2
                        }
                      },
                      "properties": [
                        {
                          "type": "Property",
                          "start": 13804,
                          "end": 13825,
                          "loc": {
                            "start": {
                              "line": 445,
                              "column": 2
                            },
                            "end": {
                              "line": 445,
                              "column": 23
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 13804,
                            "end": 13807,
                            "loc": {
                              "start": {
                                "line": 445,
                                "column": 2
                              },
                              "end": {
                                "line": 445,
                                "column": 5
                              }
                            },
                            "name": "box"
                          },
                          "value": {
                            "type": "NewExpression",
                            "start": 13809,
                            "end": 13825,
                            "loc": {
                              "start": {
                                "line": 445,
                                "column": 7
                              },
                              "end": {
                                "line": 445,
                                "column": 23
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 13813,
                              "end": 13823,
                              "loc": {
                                "start": {
                                  "line": 445,
                                  "column": 11
                                },
                                "end": {
                                  "line": 445,
                                  "column": 21
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 13813,
                                "end": 13818,
                                "loc": {
                                  "start": {
                                    "line": 445,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 445,
                                    "column": 16
                                  }
                                },
                                "name": "THREE"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13819,
                                "end": 13823,
                                "loc": {
                                  "start": {
                                    "line": 445,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 445,
                                    "column": 21
                                  }
                                },
                                "name": "Box3"
                              },
                              "computed": false
                            },
                            "arguments": []
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 13829,
                          "end": 13855,
                          "loc": {
                            "start": {
                              "line": 446,
                              "column": 2
                            },
                            "end": {
                              "line": 446,
                              "column": 28
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 13829,
                            "end": 13835,
                            "loc": {
                              "start": {
                                "line": 446,
                                "column": 2
                              },
                              "end": {
                                "line": 446,
                                "column": 8
                              }
                            },
                            "name": "sphere"
                          },
                          "value": {
                            "type": "NewExpression",
                            "start": 13837,
                            "end": 13855,
                            "loc": {
                              "start": {
                                "line": 446,
                                "column": 10
                              },
                              "end": {
                                "line": 446,
                                "column": 28
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 13841,
                              "end": 13853,
                              "loc": {
                                "start": {
                                  "line": 446,
                                  "column": 14
                                },
                                "end": {
                                  "line": 446,
                                  "column": 26
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 13841,
                                "end": 13846,
                                "loc": {
                                  "start": {
                                    "line": 446,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 446,
                                    "column": 19
                                  }
                                },
                                "name": "THREE"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13847,
                                "end": 13853,
                                "loc": {
                                  "start": {
                                    "line": 446,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 446,
                                    "column": 26
                                  }
                                },
                                "name": "Sphere"
                              },
                              "computed": false
                            },
                            "arguments": []
                          },
                          "kind": "init"
                        }
                      ]
                    }
                  }
                }
              },
              {
                "type": "ExpressionStatement",
                "start": 13861,
                "end": 13953,
                "loc": {
                  "start": {
                    "line": 448,
                    "column": 1
                  },
                  "end": {
                    "line": 448,
                    "column": 93
                  }
                },
                "expression": {
                  "type": "AssignmentExpression",
                  "start": 13861,
                  "end": 13952,
                  "loc": {
                    "start": {
                      "line": 448,
                      "column": 1
                    },
                    "end": {
                      "line": 448,
                      "column": 92
                    }
                  },
                  "operator": "=",
                  "left": {
                    "type": "MemberExpression",
                    "start": 13861,
                    "end": 13876,
                    "loc": {
                      "start": {
                        "line": 448,
                        "column": 1
                      },
                      "end": {
                        "line": 448,
                        "column": 16
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 13861,
                      "end": 13872,
                      "loc": {
                        "start": {
                          "line": 448,
                          "column": 1
                        },
                        "end": {
                          "line": 448,
                          "column": 12
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 13861,
                        "end": 13865,
                        "loc": {
                          "start": {
                            "line": 448,
                            "column": 1
                          },
                          "end": {
                            "line": 448,
                            "column": 5
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 13866,
                        "end": 13872,
                        "loc": {
                          "start": {
                            "line": 448,
                            "column": 6
                          },
                          "end": {
                            "line": 448,
                            "column": 12
                          }
                        },
                        "name": "bounds"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 13873,
                      "end": 13876,
                      "loc": {
                        "start": {
                          "line": 448,
                          "column": 13
                        },
                        "end": {
                          "line": 448,
                          "column": 16
                        }
                      },
                      "name": "box"
                    },
                    "computed": false
                  },
                  "right": {
                    "type": "ConditionalExpression",
                    "start": 13879,
                    "end": 13952,
                    "loc": {
                      "start": {
                        "line": 448,
                        "column": 19
                      },
                      "end": {
                        "line": 448,
                        "column": 92
                      }
                    },
                    "test": {
                      "type": "UnaryExpression",
                      "start": 13879,
                      "end": 13884,
                      "loc": {
                        "start": {
                          "line": 448,
                          "column": 19
                        },
                        "end": {
                          "line": 448,
                          "column": 24
                        }
                      },
                      "operator": "!",
                      "prefix": true,
                      "argument": {
                        "type": "UnaryExpression",
                        "start": 13880,
                        "end": 13884,
                        "loc": {
                          "start": {
                            "line": 448,
                            "column": 20
                          },
                          "end": {
                            "line": 448,
                            "column": 24
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "Identifier",
                          "start": 13881,
                          "end": 13884,
                          "loc": {
                            "start": {
                              "line": 448,
                              "column": 21
                            },
                            "end": {
                              "line": 448,
                              "column": 24
                            }
                          },
                          "name": "box"
                        }
                      }
                    },
                    "consequent": {
                      "type": "CallExpression",
                      "start": 13887,
                      "end": 13913,
                      "loc": {
                        "start": {
                          "line": 448,
                          "column": 27
                        },
                        "end": {
                          "line": 448,
                          "column": 53
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 13887,
                        "end": 13908,
                        "loc": {
                          "start": {
                            "line": 448,
                            "column": 27
                          },
                          "end": {
                            "line": 448,
                            "column": 48
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 13887,
                          "end": 13902,
                          "loc": {
                            "start": {
                              "line": 448,
                              "column": 27
                            },
                            "end": {
                              "line": 448,
                              "column": 42
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 13887,
                            "end": 13898,
                            "loc": {
                              "start": {
                                "line": 448,
                                "column": 27
                              },
                              "end": {
                                "line": 448,
                                "column": 38
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 13887,
                              "end": 13891,
                              "loc": {
                                "start": {
                                  "line": 448,
                                  "column": 27
                                },
                                "end": {
                                  "line": 448,
                                  "column": 31
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13892,
                              "end": 13898,
                              "loc": {
                                "start": {
                                  "line": 448,
                                  "column": 32
                                },
                                "end": {
                                  "line": 448,
                                  "column": 38
                                }
                              },
                              "name": "bounds"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 13899,
                            "end": 13902,
                            "loc": {
                              "start": {
                                "line": 448,
                                "column": 39
                              },
                              "end": {
                                "line": 448,
                                "column": 42
                              }
                            },
                            "name": "box"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 13903,
                          "end": 13908,
                          "loc": {
                            "start": {
                              "line": 448,
                              "column": 43
                            },
                            "end": {
                              "line": 448,
                              "column": 48
                            }
                          },
                          "name": "union"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 13909,
                          "end": 13912,
                          "loc": {
                            "start": {
                              "line": 448,
                              "column": 49
                            },
                            "end": {
                              "line": 448,
                              "column": 52
                            }
                          },
                          "name": "box"
                        }
                      ]
                    },
                    "alternate": {
                      "type": "CallExpression",
                      "start": 13916,
                      "end": 13952,
                      "loc": {
                        "start": {
                          "line": 448,
                          "column": 56
                        },
                        "end": {
                          "line": 448,
                          "column": 92
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 13916,
                        "end": 13946,
                        "loc": {
                          "start": {
                            "line": 448,
                            "column": 56
                          },
                          "end": {
                            "line": 448,
                            "column": 86
                          }
                        },
                        "object": {
                          "type": "NewExpression",
                          "start": 13916,
                          "end": 13932,
                          "loc": {
                            "start": {
                              "line": 448,
                              "column": 56
                            },
                            "end": {
                              "line": 448,
                              "column": 72
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 13920,
                            "end": 13930,
                            "loc": {
                              "start": {
                                "line": 448,
                                "column": 60
                              },
                              "end": {
                                "line": 448,
                                "column": 70
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 13920,
                              "end": 13925,
                              "loc": {
                                "start": {
                                  "line": 448,
                                  "column": 60
                                },
                                "end": {
                                  "line": 448,
                                  "column": 65
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13926,
                              "end": 13930,
                              "loc": {
                                "start": {
                                  "line": 448,
                                  "column": 66
                                },
                                "end": {
                                  "line": 448,
                                  "column": 70
                                }
                              },
                              "name": "Box3"
                            },
                            "computed": false
                          },
                          "arguments": []
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 13933,
                          "end": 13946,
                          "loc": {
                            "start": {
                              "line": 448,
                              "column": 73
                            },
                            "end": {
                              "line": 448,
                              "column": 86
                            }
                          },
                          "name": "setFromObject"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "ThisExpression",
                          "start": 13947,
                          "end": 13951,
                          "loc": {
                            "start": {
                              "line": 448,
                              "column": 87
                            },
                            "end": {
                              "line": 448,
                              "column": 91
                            }
                          }
                        }
                      ]
                    }
                  }
                }
              },
              {
                "type": "ExpressionStatement",
                "start": 13955,
                "end": 14012,
                "loc": {
                  "start": {
                    "line": 449,
                    "column": 1
                  },
                  "end": {
                    "line": 449,
                    "column": 58
                  }
                },
                "expression": {
                  "type": "AssignmentExpression",
                  "start": 13955,
                  "end": 14011,
                  "loc": {
                    "start": {
                      "line": 449,
                      "column": 1
                    },
                    "end": {
                      "line": 449,
                      "column": 57
                    }
                  },
                  "operator": "=",
                  "left": {
                    "type": "MemberExpression",
                    "start": 13955,
                    "end": 13973,
                    "loc": {
                      "start": {
                        "line": 449,
                        "column": 1
                      },
                      "end": {
                        "line": 449,
                        "column": 19
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 13955,
                      "end": 13966,
                      "loc": {
                        "start": {
                          "line": 449,
                          "column": 1
                        },
                        "end": {
                          "line": 449,
                          "column": 12
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 13955,
                        "end": 13959,
                        "loc": {
                          "start": {
                            "line": 449,
                            "column": 1
                          },
                          "end": {
                            "line": 449,
                            "column": 5
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 13960,
                        "end": 13966,
                        "loc": {
                          "start": {
                            "line": 449,
                            "column": 6
                          },
                          "end": {
                            "line": 449,
                            "column": 12
                          }
                        },
                        "name": "bounds"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 13967,
                      "end": 13973,
                      "loc": {
                        "start": {
                          "line": 449,
                          "column": 13
                        },
                        "end": {
                          "line": 449,
                          "column": 19
                        }
                      },
                      "name": "sphere"
                    },
                    "computed": false
                  },
                  "right": {
                    "type": "CallExpression",
                    "start": 13976,
                    "end": 14011,
                    "loc": {
                      "start": {
                        "line": 449,
                        "column": 22
                      },
                      "end": {
                        "line": 449,
                        "column": 57
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 13976,
                      "end": 14009,
                      "loc": {
                        "start": {
                          "line": 449,
                          "column": 22
                        },
                        "end": {
                          "line": 449,
                          "column": 55
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 13976,
                        "end": 13991,
                        "loc": {
                          "start": {
                            "line": 449,
                            "column": 22
                          },
                          "end": {
                            "line": 449,
                            "column": 37
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 13976,
                          "end": 13987,
                          "loc": {
                            "start": {
                              "line": 449,
                              "column": 22
                            },
                            "end": {
                              "line": 449,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 13976,
                            "end": 13980,
                            "loc": {
                              "start": {
                                "line": 449,
                                "column": 22
                              },
                              "end": {
                                "line": 449,
                                "column": 26
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 13981,
                            "end": 13987,
                            "loc": {
                              "start": {
                                "line": 449,
                                "column": 27
                              },
                              "end": {
                                "line": 449,
                                "column": 33
                              }
                            },
                            "name": "bounds"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 13988,
                          "end": 13991,
                          "loc": {
                            "start": {
                              "line": 449,
                              "column": 34
                            },
                            "end": {
                              "line": 449,
                              "column": 37
                            }
                          },
                          "name": "box"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 13992,
                        "end": 14009,
                        "loc": {
                          "start": {
                            "line": 449,
                            "column": 38
                          },
                          "end": {
                            "line": 449,
                            "column": 55
                          }
                        },
                        "name": "getBoundingSphere"
                      },
                      "computed": false
                    },
                    "arguments": []
                  }
                }
              },
              {
                "type": "ExpressionStatement",
                "start": 14014,
                "end": 14087,
                "loc": {
                  "start": {
                    "line": 450,
                    "column": 1
                  },
                  "end": {
                    "line": 450,
                    "column": 74
                  }
                },
                "expression": {
                  "type": "LogicalExpression",
                  "start": 14014,
                  "end": 14086,
                  "loc": {
                    "start": {
                      "line": 450,
                      "column": 1
                    },
                    "end": {
                      "line": 450,
                      "column": 73
                    }
                  },
                  "left": {
                    "type": "MemberExpression",
                    "start": 14014,
                    "end": 14023,
                    "loc": {
                      "start": {
                        "line": 450,
                        "column": 1
                      },
                      "end": {
                        "line": 450,
                        "column": 10
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 14014,
                      "end": 14018,
                      "loc": {
                        "start": {
                          "line": 450,
                          "column": 1
                        },
                        "end": {
                          "line": 450,
                          "column": 5
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 14019,
                      "end": 14023,
                      "loc": {
                        "start": {
                          "line": 450,
                          "column": 6
                        },
                        "end": {
                          "line": 450,
                          "column": 10
                        }
                      },
                      "name": "view"
                    },
                    "computed": false
                  },
                  "operator": "&&",
                  "right": {
                    "type": "CallExpression",
                    "start": 14027,
                    "end": 14086,
                    "loc": {
                      "start": {
                        "line": 450,
                        "column": 14
                      },
                      "end": {
                        "line": 450,
                        "column": 73
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 14027,
                      "end": 14049,
                      "loc": {
                        "start": {
                          "line": 450,
                          "column": 14
                        },
                        "end": {
                          "line": 450,
                          "column": 36
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 14027,
                        "end": 14036,
                        "loc": {
                          "start": {
                            "line": 450,
                            "column": 14
                          },
                          "end": {
                            "line": 450,
                            "column": 23
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 14027,
                          "end": 14031,
                          "loc": {
                            "start": {
                              "line": 450,
                              "column": 14
                            },
                            "end": {
                              "line": 450,
                              "column": 18
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 14032,
                          "end": 14036,
                          "loc": {
                            "start": {
                              "line": 450,
                              "column": 19
                            },
                            "end": {
                              "line": 450,
                              "column": 23
                            }
                          },
                          "name": "view"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 14037,
                        "end": 14049,
                        "loc": {
                          "start": {
                            "line": 450,
                            "column": 24
                          },
                          "end": {
                            "line": 450,
                            "column": 36
                          }
                        },
                        "name": "updateBounds"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "ConditionalExpression",
                        "start": 14050,
                        "end": 14085,
                        "loc": {
                          "start": {
                            "line": 450,
                            "column": 37
                          },
                          "end": {
                            "line": 450,
                            "column": 72
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 14050,
                          "end": 14055,
                          "loc": {
                            "start": {
                              "line": 450,
                              "column": 37
                            },
                            "end": {
                              "line": 450,
                              "column": 42
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 14051,
                            "end": 14055,
                            "loc": {
                              "start": {
                                "line": 450,
                                "column": 38
                              },
                              "end": {
                                "line": 450,
                                "column": 42
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "Identifier",
                              "start": 14052,
                              "end": 14055,
                              "loc": {
                                "start": {
                                  "line": 450,
                                  "column": 39
                                },
                                "end": {
                                  "line": 450,
                                  "column": 42
                                }
                              },
                              "name": "box"
                            }
                          }
                        },
                        "consequent": {
                          "type": "MemberExpression",
                          "start": 14058,
                          "end": 14073,
                          "loc": {
                            "start": {
                              "line": 450,
                              "column": 45
                            },
                            "end": {
                              "line": 450,
                              "column": 60
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 14058,
                            "end": 14069,
                            "loc": {
                              "start": {
                                "line": 450,
                                "column": 45
                              },
                              "end": {
                                "line": 450,
                                "column": 56
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 14058,
                              "end": 14062,
                              "loc": {
                                "start": {
                                  "line": 450,
                                  "column": 45
                                },
                                "end": {
                                  "line": 450,
                                  "column": 49
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14063,
                              "end": 14069,
                              "loc": {
                                "start": {
                                  "line": 450,
                                  "column": 50
                                },
                                "end": {
                                  "line": 450,
                                  "column": 56
                                }
                              },
                              "name": "bounds"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14070,
                            "end": 14073,
                            "loc": {
                              "start": {
                                "line": 450,
                                "column": 57
                              },
                              "end": {
                                "line": 450,
                                "column": 60
                              }
                            },
                            "name": "box"
                          },
                          "computed": false
                        },
                        "alternate": {
                          "type": "Identifier",
                          "start": 14076,
                          "end": 14085,
                          "loc": {
                            "start": {
                              "line": 450,
                              "column": 63
                            },
                            "end": {
                              "line": 450,
                              "column": 72
                            }
                          },
                          "name": "undefined"
                        }
                      }
                    ]
                  }
                }
              },
              {
                "type": "ReturnStatement",
                "start": 14089,
                "end": 14101,
                "loc": {
                  "start": {
                    "line": 451,
                    "column": 1
                  },
                  "end": {
                    "line": 451,
                    "column": 13
                  }
                },
                "argument": {
                  "type": "ThisExpression",
                  "start": 14096,
                  "end": 14100,
                  "loc": {
                    "start": {
                      "line": 451,
                      "column": 8
                    },
                    "end": {
                      "line": 451,
                      "column": 12
                    }
                  }
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 14105,
      "end": 14261,
      "loc": {
        "start": {
          "line": 454,
          "column": 0
        },
        "end": {
          "line": 457,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 14105,
        "end": 14261,
        "loc": {
          "start": {
            "line": 454,
            "column": 0
          },
          "end": {
            "line": 457,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 14105,
          "end": 14139,
          "loc": {
            "start": {
              "line": 454,
              "column": 0
            },
            "end": {
              "line": 454,
              "column": 34
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 14105,
            "end": 14129,
            "loc": {
              "start": {
                "line": 454,
                "column": 0
              },
              "end": {
                "line": 454,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 14105,
              "end": 14119,
              "loc": {
                "start": {
                  "line": 454,
                  "column": 0
                },
                "end": {
                  "line": 454,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 14105,
                "end": 14110,
                "loc": {
                  "start": {
                    "line": 454,
                    "column": 0
                  },
                  "end": {
                    "line": 454,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 14111,
                "end": 14119,
                "loc": {
                  "start": {
                    "line": 454,
                    "column": 6
                  },
                  "end": {
                    "line": 454,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 14120,
              "end": 14129,
              "loc": {
                "start": {
                  "line": 454,
                  "column": 15
                },
                "end": {
                  "line": 454,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 14130,
            "end": 14139,
            "loc": {
              "start": {
                "line": 454,
                "column": 25
              },
              "end": {
                "line": 454,
                "column": 34
              }
            },
            "name": "getCenter"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 14142,
          "end": 14261,
          "loc": {
            "start": {
              "line": 454,
              "column": 37
            },
            "end": {
              "line": 457,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 14130,
            "end": 14139,
            "loc": {
              "start": {
                "line": 454,
                "column": 25
              },
              "end": {
                "line": 454,
                "column": 34
              }
            },
            "name": "getCenter"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 14151,
              "end": 14156,
              "loc": {
                "start": {
                  "line": 454,
                  "column": 46
                },
                "end": {
                  "line": 454,
                  "column": 51
                }
              },
              "name": "force"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 14158,
            "end": 14261,
            "loc": {
              "start": {
                "line": 454,
                "column": 53
              },
              "end": {
                "line": 457,
                "column": 1
              }
            },
            "body": [
              {
                "type": "IfStatement",
                "start": 14164,
                "end": 14213,
                "loc": {
                  "start": {
                    "line": 455,
                    "column": 4
                  },
                  "end": {
                    "line": 455,
                    "column": 53
                  }
                },
                "test": {
                  "type": "LogicalExpression",
                  "start": 14168,
                  "end": 14191,
                  "loc": {
                    "start": {
                      "line": 455,
                      "column": 8
                    },
                    "end": {
                      "line": 455,
                      "column": 31
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 14168,
                    "end": 14173,
                    "loc": {
                      "start": {
                        "line": 455,
                        "column": 8
                      },
                      "end": {
                        "line": 455,
                        "column": 13
                      }
                    },
                    "name": "force"
                  },
                  "operator": "||",
                  "right": {
                    "type": "UnaryExpression",
                    "start": 14177,
                    "end": 14191,
                    "loc": {
                      "start": {
                        "line": 455,
                        "column": 17
                      },
                      "end": {
                        "line": 455,
                        "column": 31
                      }
                    },
                    "operator": "!",
                    "prefix": true,
                    "argument": {
                      "type": "UnaryExpression",
                      "start": 14178,
                      "end": 14191,
                      "loc": {
                        "start": {
                          "line": 455,
                          "column": 18
                        },
                        "end": {
                          "line": 455,
                          "column": 31
                        }
                      },
                      "operator": "!",
                      "prefix": true,
                      "argument": {
                        "type": "UnaryExpression",
                        "start": 14179,
                        "end": 14191,
                        "loc": {
                          "start": {
                            "line": 455,
                            "column": 19
                          },
                          "end": {
                            "line": 455,
                            "column": 31
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 14180,
                          "end": 14191,
                          "loc": {
                            "start": {
                              "line": 455,
                              "column": 20
                            },
                            "end": {
                              "line": 455,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 14180,
                            "end": 14184,
                            "loc": {
                              "start": {
                                "line": 455,
                                "column": 20
                              },
                              "end": {
                                "line": 455,
                                "column": 24
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14185,
                            "end": 14191,
                            "loc": {
                              "start": {
                                "line": 455,
                                "column": 25
                              },
                              "end": {
                                "line": 455,
                                "column": 31
                              }
                            },
                            "name": "bounds"
                          },
                          "computed": false
                        }
                      }
                    }
                  }
                },
                "consequent": {
                  "type": "ExpressionStatement",
                  "start": 14193,
                  "end": 14213,
                  "loc": {
                    "start": {
                      "line": 455,
                      "column": 33
                    },
                    "end": {
                      "line": 455,
                      "column": 53
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 14193,
                    "end": 14212,
                    "loc": {
                      "start": {
                        "line": 455,
                        "column": 33
                      },
                      "end": {
                        "line": 455,
                        "column": 52
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 14193,
                      "end": 14210,
                      "loc": {
                        "start": {
                          "line": 455,
                          "column": 33
                        },
                        "end": {
                          "line": 455,
                          "column": 50
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 14193,
                        "end": 14197,
                        "loc": {
                          "start": {
                            "line": 455,
                            "column": 33
                          },
                          "end": {
                            "line": 455,
                            "column": 37
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 14198,
                        "end": 14210,
                        "loc": {
                          "start": {
                            "line": 455,
                            "column": 38
                          },
                          "end": {
                            "line": 455,
                            "column": 50
                          }
                        },
                        "name": "updateBounds"
                      },
                      "computed": false
                    },
                    "arguments": []
                  }
                },
                "alternate": null
              },
              {
                "type": "ReturnStatement",
                "start": 14218,
                "end": 14259,
                "loc": {
                  "start": {
                    "line": 456,
                    "column": 4
                  },
                  "end": {
                    "line": 456,
                    "column": 45
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 14225,
                  "end": 14258,
                  "loc": {
                    "start": {
                      "line": 456,
                      "column": 11
                    },
                    "end": {
                      "line": 456,
                      "column": 44
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 14225,
                    "end": 14256,
                    "loc": {
                      "start": {
                        "line": 456,
                        "column": 11
                      },
                      "end": {
                        "line": 456,
                        "column": 42
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 14225,
                      "end": 14250,
                      "loc": {
                        "start": {
                          "line": 456,
                          "column": 11
                        },
                        "end": {
                          "line": 456,
                          "column": 36
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 14225,
                        "end": 14243,
                        "loc": {
                          "start": {
                            "line": 456,
                            "column": 11
                          },
                          "end": {
                            "line": 456,
                            "column": 29
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 14225,
                          "end": 14236,
                          "loc": {
                            "start": {
                              "line": 456,
                              "column": 11
                            },
                            "end": {
                              "line": 456,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 14225,
                            "end": 14229,
                            "loc": {
                              "start": {
                                "line": 456,
                                "column": 11
                              },
                              "end": {
                                "line": 456,
                                "column": 15
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14230,
                            "end": 14236,
                            "loc": {
                              "start": {
                                "line": 456,
                                "column": 16
                              },
                              "end": {
                                "line": 456,
                                "column": 22
                              }
                            },
                            "name": "bounds"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 14237,
                          "end": 14243,
                          "loc": {
                            "start": {
                              "line": 456,
                              "column": 23
                            },
                            "end": {
                              "line": 456,
                              "column": 29
                            }
                          },
                          "name": "sphere"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 14244,
                        "end": 14250,
                        "loc": {
                          "start": {
                            "line": 456,
                            "column": 30
                          },
                          "end": {
                            "line": 456,
                            "column": 36
                          }
                        },
                        "name": "center"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 14251,
                      "end": 14256,
                      "loc": {
                        "start": {
                          "line": 456,
                          "column": 37
                        },
                        "end": {
                          "line": 456,
                          "column": 42
                        }
                      },
                      "name": "clone"
                    },
                    "computed": false
                  },
                  "arguments": []
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 14263,
      "end": 14411,
      "loc": {
        "start": {
          "line": 459,
          "column": 0
        },
        "end": {
          "line": 462,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 14263,
        "end": 14411,
        "loc": {
          "start": {
            "line": 459,
            "column": 0
          },
          "end": {
            "line": 462,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 14263,
          "end": 14297,
          "loc": {
            "start": {
              "line": 459,
              "column": 0
            },
            "end": {
              "line": 459,
              "column": 34
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 14263,
            "end": 14287,
            "loc": {
              "start": {
                "line": 459,
                "column": 0
              },
              "end": {
                "line": 459,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 14263,
              "end": 14277,
              "loc": {
                "start": {
                  "line": 459,
                  "column": 0
                },
                "end": {
                  "line": 459,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 14263,
                "end": 14268,
                "loc": {
                  "start": {
                    "line": 459,
                    "column": 0
                  },
                  "end": {
                    "line": 459,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 14269,
                "end": 14277,
                "loc": {
                  "start": {
                    "line": 459,
                    "column": 6
                  },
                  "end": {
                    "line": 459,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 14278,
              "end": 14287,
              "loc": {
                "start": {
                  "line": 459,
                  "column": 15
                },
                "end": {
                  "line": 459,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 14288,
            "end": 14297,
            "loc": {
              "start": {
                "line": 459,
                "column": 25
              },
              "end": {
                "line": 459,
                "column": 34
              }
            },
            "name": "getRadius"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 14300,
          "end": 14411,
          "loc": {
            "start": {
              "line": 459,
              "column": 37
            },
            "end": {
              "line": 462,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 14288,
            "end": 14297,
            "loc": {
              "start": {
                "line": 459,
                "column": 25
              },
              "end": {
                "line": 459,
                "column": 34
              }
            },
            "name": "getRadius"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 14309,
              "end": 14314,
              "loc": {
                "start": {
                  "line": 459,
                  "column": 46
                },
                "end": {
                  "line": 459,
                  "column": 51
                }
              },
              "name": "force"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 14316,
            "end": 14411,
            "loc": {
              "start": {
                "line": 459,
                "column": 53
              },
              "end": {
                "line": 462,
                "column": 1
              }
            },
            "body": [
              {
                "type": "IfStatement",
                "start": 14322,
                "end": 14371,
                "loc": {
                  "start": {
                    "line": 460,
                    "column": 4
                  },
                  "end": {
                    "line": 460,
                    "column": 53
                  }
                },
                "test": {
                  "type": "LogicalExpression",
                  "start": 14326,
                  "end": 14349,
                  "loc": {
                    "start": {
                      "line": 460,
                      "column": 8
                    },
                    "end": {
                      "line": 460,
                      "column": 31
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 14326,
                    "end": 14331,
                    "loc": {
                      "start": {
                        "line": 460,
                        "column": 8
                      },
                      "end": {
                        "line": 460,
                        "column": 13
                      }
                    },
                    "name": "force"
                  },
                  "operator": "||",
                  "right": {
                    "type": "UnaryExpression",
                    "start": 14335,
                    "end": 14349,
                    "loc": {
                      "start": {
                        "line": 460,
                        "column": 17
                      },
                      "end": {
                        "line": 460,
                        "column": 31
                      }
                    },
                    "operator": "!",
                    "prefix": true,
                    "argument": {
                      "type": "UnaryExpression",
                      "start": 14336,
                      "end": 14349,
                      "loc": {
                        "start": {
                          "line": 460,
                          "column": 18
                        },
                        "end": {
                          "line": 460,
                          "column": 31
                        }
                      },
                      "operator": "!",
                      "prefix": true,
                      "argument": {
                        "type": "UnaryExpression",
                        "start": 14337,
                        "end": 14349,
                        "loc": {
                          "start": {
                            "line": 460,
                            "column": 19
                          },
                          "end": {
                            "line": 460,
                            "column": 31
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 14338,
                          "end": 14349,
                          "loc": {
                            "start": {
                              "line": 460,
                              "column": 20
                            },
                            "end": {
                              "line": 460,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 14338,
                            "end": 14342,
                            "loc": {
                              "start": {
                                "line": 460,
                                "column": 20
                              },
                              "end": {
                                "line": 460,
                                "column": 24
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14343,
                            "end": 14349,
                            "loc": {
                              "start": {
                                "line": 460,
                                "column": 25
                              },
                              "end": {
                                "line": 460,
                                "column": 31
                              }
                            },
                            "name": "bounds"
                          },
                          "computed": false
                        }
                      }
                    }
                  }
                },
                "consequent": {
                  "type": "ExpressionStatement",
                  "start": 14351,
                  "end": 14371,
                  "loc": {
                    "start": {
                      "line": 460,
                      "column": 33
                    },
                    "end": {
                      "line": 460,
                      "column": 53
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 14351,
                    "end": 14370,
                    "loc": {
                      "start": {
                        "line": 460,
                        "column": 33
                      },
                      "end": {
                        "line": 460,
                        "column": 52
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 14351,
                      "end": 14368,
                      "loc": {
                        "start": {
                          "line": 460,
                          "column": 33
                        },
                        "end": {
                          "line": 460,
                          "column": 50
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 14351,
                        "end": 14355,
                        "loc": {
                          "start": {
                            "line": 460,
                            "column": 33
                          },
                          "end": {
                            "line": 460,
                            "column": 37
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 14356,
                        "end": 14368,
                        "loc": {
                          "start": {
                            "line": 460,
                            "column": 38
                          },
                          "end": {
                            "line": 460,
                            "column": 50
                          }
                        },
                        "name": "updateBounds"
                      },
                      "computed": false
                    },
                    "arguments": []
                  }
                },
                "alternate": null
              },
              {
                "type": "ReturnStatement",
                "start": 14376,
                "end": 14409,
                "loc": {
                  "start": {
                    "line": 461,
                    "column": 4
                  },
                  "end": {
                    "line": 461,
                    "column": 37
                  }
                },
                "argument": {
                  "type": "MemberExpression",
                  "start": 14383,
                  "end": 14408,
                  "loc": {
                    "start": {
                      "line": 461,
                      "column": 11
                    },
                    "end": {
                      "line": 461,
                      "column": 36
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 14383,
                    "end": 14401,
                    "loc": {
                      "start": {
                        "line": 461,
                        "column": 11
                      },
                      "end": {
                        "line": 461,
                        "column": 29
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 14383,
                      "end": 14394,
                      "loc": {
                        "start": {
                          "line": 461,
                          "column": 11
                        },
                        "end": {
                          "line": 461,
                          "column": 22
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 14383,
                        "end": 14387,
                        "loc": {
                          "start": {
                            "line": 461,
                            "column": 11
                          },
                          "end": {
                            "line": 461,
                            "column": 15
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 14388,
                        "end": 14394,
                        "loc": {
                          "start": {
                            "line": 461,
                            "column": 16
                          },
                          "end": {
                            "line": 461,
                            "column": 22
                          }
                        },
                        "name": "bounds"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 14395,
                      "end": 14401,
                      "loc": {
                        "start": {
                          "line": 461,
                          "column": 23
                        },
                        "end": {
                          "line": 461,
                          "column": 29
                        }
                      },
                      "name": "sphere"
                    },
                    "computed": false
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 14402,
                    "end": 14408,
                    "loc": {
                      "start": {
                        "line": 461,
                        "column": 30
                      },
                      "end": {
                        "line": 461,
                        "column": 36
                      }
                    },
                    "name": "radius"
                  },
                  "computed": false
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 14413,
      "end": 15010,
      "loc": {
        "start": {
          "line": 464,
          "column": 0
        },
        "end": {
          "line": 478,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 14413,
        "end": 15010,
        "loc": {
          "start": {
            "line": 464,
            "column": 0
          },
          "end": {
            "line": 478,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 14413,
          "end": 14452,
          "loc": {
            "start": {
              "line": 464,
              "column": 0
            },
            "end": {
              "line": 464,
              "column": 39
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 14413,
            "end": 14437,
            "loc": {
              "start": {
                "line": 464,
                "column": 0
              },
              "end": {
                "line": 464,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 14413,
              "end": 14427,
              "loc": {
                "start": {
                  "line": 464,
                  "column": 0
                },
                "end": {
                  "line": 464,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 14413,
                "end": 14418,
                "loc": {
                  "start": {
                    "line": 464,
                    "column": 0
                  },
                  "end": {
                    "line": 464,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 14419,
                "end": 14427,
                "loc": {
                  "start": {
                    "line": 464,
                    "column": 6
                  },
                  "end": {
                    "line": 464,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 14428,
              "end": 14437,
              "loc": {
                "start": {
                  "line": 464,
                  "column": 15
                },
                "end": {
                  "line": 464,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 14438,
            "end": 14452,
            "loc": {
              "start": {
                "line": 464,
                "column": 25
              },
              "end": {
                "line": 464,
                "column": 39
              }
            },
            "name": "centerGeometry"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 14455,
          "end": 15010,
          "loc": {
            "start": {
              "line": 464,
              "column": 42
            },
            "end": {
              "line": 478,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 14438,
            "end": 14452,
            "loc": {
              "start": {
                "line": 464,
                "column": 25
              },
              "end": {
                "line": 464,
                "column": 39
              }
            },
            "name": "centerGeometry"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "AssignmentPattern",
              "start": 14464,
              "end": 14493,
              "loc": {
                "start": {
                  "line": 464,
                  "column": 51
                },
                "end": {
                  "line": 464,
                  "column": 80
                }
              },
              "operator": "=",
              "left": {
                "type": "Identifier",
                "start": 14464,
                "end": 14470,
                "loc": {
                  "start": {
                    "line": 464,
                    "column": 51
                  },
                  "end": {
                    "line": 464,
                    "column": 57
                  }
                },
                "name": "center"
              },
              "right": {
                "type": "CallExpression",
                "start": 14473,
                "end": 14493,
                "loc": {
                  "start": {
                    "line": 464,
                    "column": 60
                  },
                  "end": {
                    "line": 464,
                    "column": 80
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 14473,
                  "end": 14487,
                  "loc": {
                    "start": {
                      "line": 464,
                      "column": 60
                    },
                    "end": {
                      "line": 464,
                      "column": 74
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 14473,
                    "end": 14477,
                    "loc": {
                      "start": {
                        "line": 464,
                        "column": 60
                      },
                      "end": {
                        "line": 464,
                        "column": 64
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 14478,
                    "end": 14487,
                    "loc": {
                      "start": {
                        "line": 464,
                        "column": 65
                      },
                      "end": {
                        "line": 464,
                        "column": 74
                      }
                    },
                    "name": "getCenter"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "Literal",
                    "start": 14488,
                    "end": 14492,
                    "loc": {
                      "start": {
                        "line": 464,
                        "column": 75
                      },
                      "end": {
                        "line": 464,
                        "column": 79
                      }
                    },
                    "value": true,
                    "rawValue": true,
                    "raw": "true"
                  }
                ]
              }
            },
            {
              "type": "Identifier",
              "start": 14495,
              "end": 14501,
              "loc": {
                "start": {
                  "line": 464,
                  "column": 82
                },
                "end": {
                  "line": 464,
                  "column": 88
                }
              },
              "name": "filter"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 14503,
            "end": 15010,
            "loc": {
              "start": {
                "line": 464,
                "column": 90
              },
              "end": {
                "line": 478,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ExpressionStatement",
                "start": 14506,
                "end": 14526,
                "loc": {
                  "start": {
                    "line": 465,
                    "column": 1
                  },
                  "end": {
                    "line": 465,
                    "column": 21
                  }
                },
                "expression": {
                  "type": "CallExpression",
                  "start": 14506,
                  "end": 14525,
                  "loc": {
                    "start": {
                      "line": 465,
                      "column": 1
                    },
                    "end": {
                      "line": 465,
                      "column": 20
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 14506,
                    "end": 14523,
                    "loc": {
                      "start": {
                        "line": 465,
                        "column": 1
                      },
                      "end": {
                        "line": 465,
                        "column": 18
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 14506,
                      "end": 14510,
                      "loc": {
                        "start": {
                          "line": 465,
                          "column": 1
                        },
                        "end": {
                          "line": 465,
                          "column": 5
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 14511,
                      "end": 14523,
                      "loc": {
                        "start": {
                          "line": 465,
                          "column": 6
                        },
                        "end": {
                          "line": 465,
                          "column": 18
                        }
                      },
                      "name": "updateBounds"
                    },
                    "computed": false
                  },
                  "arguments": []
                }
              },
              {
                "type": "ExpressionStatement",
                "start": 14528,
                "end": 14555,
                "loc": {
                  "start": {
                    "line": 466,
                    "column": 1
                  },
                  "end": {
                    "line": 466,
                    "column": 28
                  }
                },
                "expression": {
                  "type": "CallExpression",
                  "start": 14528,
                  "end": 14554,
                  "loc": {
                    "start": {
                      "line": 466,
                      "column": 1
                    },
                    "end": {
                      "line": 466,
                      "column": 27
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 14528,
                    "end": 14546,
                    "loc": {
                      "start": {
                        "line": 466,
                        "column": 1
                      },
                      "end": {
                        "line": 466,
                        "column": 19
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 14528,
                      "end": 14541,
                      "loc": {
                        "start": {
                          "line": 466,
                          "column": 1
                        },
                        "end": {
                          "line": 466,
                          "column": 14
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 14528,
                        "end": 14532,
                        "loc": {
                          "start": {
                            "line": 466,
                            "column": 1
                          },
                          "end": {
                            "line": 466,
                            "column": 5
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 14533,
                        "end": 14541,
                        "loc": {
                          "start": {
                            "line": 466,
                            "column": 6
                          },
                          "end": {
                            "line": 466,
                            "column": 14
                          }
                        },
                        "name": "position"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 14542,
                      "end": 14546,
                      "loc": {
                        "start": {
                          "line": 466,
                          "column": 15
                        },
                        "end": {
                          "line": 466,
                          "column": 19
                        }
                      },
                      "name": "copy"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 14547,
                      "end": 14553,
                      "loc": {
                        "start": {
                          "line": 466,
                          "column": 20
                        },
                        "end": {
                          "line": 466,
                          "column": 26
                        }
                      },
                      "name": "center"
                    }
                  ]
                }
              },
              {
                "type": "ForOfStatement",
                "start": 14557,
                "end": 14994,
                "loc": {
                  "start": {
                    "line": 467,
                    "column": 1
                  },
                  "end": {
                    "line": 476,
                    "column": 2
                  }
                },
                "left": {
                  "type": "VariableDeclaration",
                  "start": 14562,
                  "end": 14571,
                  "loc": {
                    "start": {
                      "line": 467,
                      "column": 6
                    },
                    "end": {
                      "line": 467,
                      "column": 15
                    }
                  },
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "start": 14566,
                      "end": 14571,
                      "loc": {
                        "start": {
                          "line": 467,
                          "column": 10
                        },
                        "end": {
                          "line": 467,
                          "column": 15
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 14566,
                        "end": 14571,
                        "loc": {
                          "start": {
                            "line": 467,
                            "column": 10
                          },
                          "end": {
                            "line": 467,
                            "column": 15
                          }
                        },
                        "name": "child"
                      },
                      "init": null
                    }
                  ],
                  "kind": "let"
                },
                "right": {
                  "type": "MemberExpression",
                  "start": 14575,
                  "end": 14588,
                  "loc": {
                    "start": {
                      "line": 467,
                      "column": 19
                    },
                    "end": {
                      "line": 467,
                      "column": 32
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 14575,
                    "end": 14579,
                    "loc": {
                      "start": {
                        "line": 467,
                        "column": 19
                      },
                      "end": {
                        "line": 467,
                        "column": 23
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 14580,
                    "end": 14588,
                    "loc": {
                      "start": {
                        "line": 467,
                        "column": 24
                      },
                      "end": {
                        "line": 467,
                        "column": 32
                      }
                    },
                    "name": "children"
                  },
                  "computed": false
                },
                "body": {
                  "type": "BlockStatement",
                  "start": 14590,
                  "end": 14994,
                  "loc": {
                    "start": {
                      "line": 467,
                      "column": 34
                    },
                    "end": {
                      "line": 476,
                      "column": 2
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 14594,
                      "end": 14991,
                      "loc": {
                        "start": {
                          "line": 468,
                          "column": 2
                        },
                        "end": {
                          "line": 475,
                          "column": 5
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 14594,
                        "end": 14990,
                        "loc": {
                          "start": {
                            "line": 468,
                            "column": 2
                          },
                          "end": {
                            "line": 475,
                            "column": 4
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 14594,
                          "end": 14608,
                          "loc": {
                            "start": {
                              "line": 468,
                              "column": 2
                            },
                            "end": {
                              "line": 468,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 14594,
                            "end": 14599,
                            "loc": {
                              "start": {
                                "line": 468,
                                "column": 2
                              },
                              "end": {
                                "line": 468,
                                "column": 7
                              }
                            },
                            "name": "child"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14600,
                            "end": 14608,
                            "loc": {
                              "start": {
                                "line": 468,
                                "column": 8
                              },
                              "end": {
                                "line": 468,
                                "column": 16
                              }
                            },
                            "name": "traverse"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 14609,
                            "end": 14989,
                            "loc": {
                              "start": {
                                "line": 468,
                                "column": 17
                              },
                              "end": {
                                "line": 475,
                                "column": 3
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 14609,
                                "end": 14614,
                                "loc": {
                                  "start": {
                                    "line": 468,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 468,
                                    "column": 22
                                  }
                                },
                                "name": "child"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 14618,
                              "end": 14989,
                              "loc": {
                                "start": {
                                  "line": 468,
                                  "column": 26
                                },
                                "end": {
                                  "line": 475,
                                  "column": 3
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 14623,
                                  "end": 14670,
                                  "loc": {
                                    "start": {
                                      "line": 469,
                                      "column": 3
                                    },
                                    "end": {
                                      "line": 469,
                                      "column": 50
                                    }
                                  },
                                  "test": {
                                    "type": "LogicalExpression",
                                    "start": 14627,
                                    "end": 14661,
                                    "loc": {
                                      "start": {
                                        "line": 469,
                                        "column": 7
                                      },
                                      "end": {
                                        "line": 469,
                                        "column": 41
                                      }
                                    },
                                    "left": {
                                      "type": "UnaryExpression",
                                      "start": 14627,
                                      "end": 14635,
                                      "loc": {
                                        "start": {
                                          "line": 469,
                                          "column": 7
                                        },
                                        "end": {
                                          "line": 469,
                                          "column": 15
                                        }
                                      },
                                      "operator": "!",
                                      "prefix": true,
                                      "argument": {
                                        "type": "UnaryExpression",
                                        "start": 14628,
                                        "end": 14635,
                                        "loc": {
                                          "start": {
                                            "line": 469,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 469,
                                            "column": 15
                                          }
                                        },
                                        "operator": "!",
                                        "prefix": true,
                                        "argument": {
                                          "type": "Identifier",
                                          "start": 14629,
                                          "end": 14635,
                                          "loc": {
                                            "start": {
                                              "line": 469,
                                              "column": 9
                                            },
                                            "end": {
                                              "line": 469,
                                              "column": 15
                                            }
                                          },
                                          "name": "filter"
                                        }
                                      }
                                    },
                                    "operator": "&&",
                                    "right": {
                                      "type": "UnaryExpression",
                                      "start": 14639,
                                      "end": 14661,
                                      "loc": {
                                        "start": {
                                          "line": 469,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 469,
                                          "column": 41
                                        }
                                      },
                                      "operator": "!",
                                      "prefix": true,
                                      "argument": {
                                        "type": "CallExpression",
                                        "start": 14640,
                                        "end": 14661,
                                        "loc": {
                                          "start": {
                                            "line": 469,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 469,
                                            "column": 41
                                          }
                                        },
                                        "callee": {
                                          "type": "Identifier",
                                          "start": 14640,
                                          "end": 14646,
                                          "loc": {
                                            "start": {
                                              "line": 469,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 469,
                                              "column": 26
                                            }
                                          },
                                          "name": "filter"
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 14647,
                                            "end": 14652,
                                            "loc": {
                                              "start": {
                                                "line": 469,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 469,
                                                "column": 32
                                              }
                                            },
                                            "name": "child"
                                          },
                                          {
                                            "type": "Identifier",
                                            "start": 14654,
                                            "end": 14660,
                                            "loc": {
                                              "start": {
                                                "line": 469,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 469,
                                                "column": 40
                                              }
                                            },
                                            "name": "center"
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  "consequent": {
                                    "type": "ReturnStatement",
                                    "start": 14663,
                                    "end": 14670,
                                    "loc": {
                                      "start": {
                                        "line": 469,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 469,
                                        "column": 50
                                      }
                                    },
                                    "argument": null
                                  },
                                  "alternate": null
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 14674,
                                  "end": 14985,
                                  "loc": {
                                    "start": {
                                      "line": 470,
                                      "column": 3
                                    },
                                    "end": {
                                      "line": 474,
                                      "column": 4
                                    }
                                  },
                                  "test": {
                                    "type": "LogicalExpression",
                                    "start": 14678,
                                    "end": 14790,
                                    "loc": {
                                      "start": {
                                        "line": 470,
                                        "column": 7
                                      },
                                      "end": {
                                        "line": 470,
                                        "column": 119
                                      }
                                    },
                                    "left": {
                                      "type": "UnaryExpression",
                                      "start": 14678,
                                      "end": 14694,
                                      "loc": {
                                        "start": {
                                          "line": 470,
                                          "column": 7
                                        },
                                        "end": {
                                          "line": 470,
                                          "column": 23
                                        }
                                      },
                                      "operator": "!",
                                      "prefix": true,
                                      "argument": {
                                        "type": "UnaryExpression",
                                        "start": 14679,
                                        "end": 14694,
                                        "loc": {
                                          "start": {
                                            "line": 470,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 470,
                                            "column": 23
                                          }
                                        },
                                        "operator": "!",
                                        "prefix": true,
                                        "argument": {
                                          "type": "MemberExpression",
                                          "start": 14680,
                                          "end": 14694,
                                          "loc": {
                                            "start": {
                                              "line": 470,
                                              "column": 9
                                            },
                                            "end": {
                                              "line": 470,
                                              "column": 23
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 14680,
                                            "end": 14685,
                                            "loc": {
                                              "start": {
                                                "line": 470,
                                                "column": 9
                                              },
                                              "end": {
                                                "line": 470,
                                                "column": 14
                                              }
                                            },
                                            "name": "child"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 14686,
                                            "end": 14694,
                                            "loc": {
                                              "start": {
                                                "line": 470,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 470,
                                                "column": 23
                                              }
                                            },
                                            "name": "geometry"
                                          },
                                          "computed": false
                                        }
                                      }
                                    },
                                    "operator": "&&",
                                    "right": {
                                      "type": "LogicalExpression",
                                      "start": 14699,
                                      "end": 14789,
                                      "loc": {
                                        "start": {
                                          "line": 470,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 470,
                                          "column": 118
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 14699,
                                        "end": 14739,
                                        "loc": {
                                          "start": {
                                            "line": 470,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 470,
                                            "column": 68
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 14699,
                                          "end": 14713,
                                          "loc": {
                                            "start": {
                                              "line": 470,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 470,
                                              "column": 42
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 14699,
                                            "end": 14704,
                                            "loc": {
                                              "start": {
                                                "line": 470,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 470,
                                                "column": 33
                                              }
                                            },
                                            "name": "child"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 14705,
                                            "end": 14713,
                                            "loc": {
                                              "start": {
                                                "line": 470,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 470,
                                                "column": 42
                                              }
                                            },
                                            "name": "geometry"
                                          },
                                          "computed": false
                                        },
                                        "operator": "instanceof",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 14725,
                                          "end": 14739,
                                          "loc": {
                                            "start": {
                                              "line": 470,
                                              "column": 54
                                            },
                                            "end": {
                                              "line": 470,
                                              "column": 68
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 14725,
                                            "end": 14730,
                                            "loc": {
                                              "start": {
                                                "line": 470,
                                                "column": 54
                                              },
                                              "end": {
                                                "line": 470,
                                                "column": 59
                                              }
                                            },
                                            "name": "THREE"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 14731,
                                            "end": 14739,
                                            "loc": {
                                              "start": {
                                                "line": 470,
                                                "column": 60
                                              },
                                              "end": {
                                                "line": 470,
                                                "column": 68
                                              }
                                            },
                                            "name": "Geometry"
                                          },
                                          "computed": false
                                        }
                                      },
                                      "operator": "||",
                                      "right": {
                                        "type": "BinaryExpression",
                                        "start": 14743,
                                        "end": 14789,
                                        "loc": {
                                          "start": {
                                            "line": 470,
                                            "column": 72
                                          },
                                          "end": {
                                            "line": 470,
                                            "column": 118
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 14743,
                                          "end": 14757,
                                          "loc": {
                                            "start": {
                                              "line": 470,
                                              "column": 72
                                            },
                                            "end": {
                                              "line": 470,
                                              "column": 86
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 14743,
                                            "end": 14748,
                                            "loc": {
                                              "start": {
                                                "line": 470,
                                                "column": 72
                                              },
                                              "end": {
                                                "line": 470,
                                                "column": 77
                                              }
                                            },
                                            "name": "child"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 14749,
                                            "end": 14757,
                                            "loc": {
                                              "start": {
                                                "line": 470,
                                                "column": 78
                                              },
                                              "end": {
                                                "line": 470,
                                                "column": 86
                                              }
                                            },
                                            "name": "geometry"
                                          },
                                          "computed": false
                                        },
                                        "operator": "instanceof",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 14769,
                                          "end": 14789,
                                          "loc": {
                                            "start": {
                                              "line": 470,
                                              "column": 98
                                            },
                                            "end": {
                                              "line": 470,
                                              "column": 118
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 14769,
                                            "end": 14774,
                                            "loc": {
                                              "start": {
                                                "line": 470,
                                                "column": 98
                                              },
                                              "end": {
                                                "line": 470,
                                                "column": 103
                                              }
                                            },
                                            "name": "THREE"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 14775,
                                            "end": 14789,
                                            "loc": {
                                              "start": {
                                                "line": 470,
                                                "column": 104
                                              },
                                              "end": {
                                                "line": 470,
                                                "column": 118
                                              }
                                            },
                                            "name": "BufferGeometry"
                                          },
                                          "computed": false
                                        }
                                      },
                                      "parenthesizedExpression": true
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 14792,
                                    "end": 14985,
                                    "loc": {
                                      "start": {
                                        "line": 470,
                                        "column": 121
                                      },
                                      "end": {
                                        "line": 474,
                                        "column": 4
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 14798,
                                        "end": 14895,
                                        "loc": {
                                          "start": {
                                            "line": 471,
                                            "column": 4
                                          },
                                          "end": {
                                            "line": 471,
                                            "column": 101
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 14798,
                                          "end": 14894,
                                          "loc": {
                                            "start": {
                                              "line": 471,
                                              "column": 4
                                            },
                                            "end": {
                                              "line": 471,
                                              "column": 100
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 14798,
                                            "end": 14824,
                                            "loc": {
                                              "start": {
                                                "line": 471,
                                                "column": 4
                                              },
                                              "end": {
                                                "line": 471,
                                                "column": 30
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 14798,
                                              "end": 14812,
                                              "loc": {
                                                "start": {
                                                  "line": 471,
                                                  "column": 4
                                                },
                                                "end": {
                                                  "line": 471,
                                                  "column": 18
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 14798,
                                                "end": 14803,
                                                "loc": {
                                                  "start": {
                                                    "line": 471,
                                                    "column": 4
                                                  },
                                                  "end": {
                                                    "line": 471,
                                                    "column": 9
                                                  }
                                                },
                                                "name": "child"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 14804,
                                                "end": 14812,
                                                "loc": {
                                                  "start": {
                                                    "line": 471,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 471,
                                                    "column": 18
                                                  }
                                                },
                                                "name": "geometry"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 14813,
                                              "end": 14824,
                                              "loc": {
                                                "start": {
                                                  "line": 471,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 471,
                                                  "column": 30
                                                }
                                              },
                                              "name": "applyMatrix"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "CallExpression",
                                              "start": 14825,
                                              "end": 14893,
                                              "loc": {
                                                "start": {
                                                  "line": 471,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 471,
                                                  "column": 99
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 14825,
                                                "end": 14860,
                                                "loc": {
                                                  "start": {
                                                    "line": 471,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 471,
                                                    "column": 66
                                                  }
                                                },
                                                "object": {
                                                  "type": "NewExpression",
                                                  "start": 14825,
                                                  "end": 14844,
                                                  "loc": {
                                                    "start": {
                                                      "line": 471,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 471,
                                                      "column": 50
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 14829,
                                                    "end": 14842,
                                                    "loc": {
                                                      "start": {
                                                        "line": 471,
                                                        "column": 35
                                                      },
                                                      "end": {
                                                        "line": 471,
                                                        "column": 48
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 14829,
                                                      "end": 14834,
                                                      "loc": {
                                                        "start": {
                                                          "line": 471,
                                                          "column": 35
                                                        },
                                                        "end": {
                                                          "line": 471,
                                                          "column": 40
                                                        }
                                                      },
                                                      "name": "THREE"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 14835,
                                                      "end": 14842,
                                                      "loc": {
                                                        "start": {
                                                          "line": 471,
                                                          "column": 41
                                                        },
                                                        "end": {
                                                          "line": 471,
                                                          "column": 48
                                                        }
                                                      },
                                                      "name": "Matrix4"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": []
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 14845,
                                                  "end": 14860,
                                                  "loc": {
                                                    "start": {
                                                      "line": 471,
                                                      "column": 51
                                                    },
                                                    "end": {
                                                      "line": 471,
                                                      "column": 66
                                                    }
                                                  },
                                                  "name": "makeTranslation"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "UnaryExpression",
                                                  "start": 14861,
                                                  "end": 14870,
                                                  "loc": {
                                                    "start": {
                                                      "line": 471,
                                                      "column": 67
                                                    },
                                                    "end": {
                                                      "line": 471,
                                                      "column": 76
                                                    }
                                                  },
                                                  "operator": "-",
                                                  "prefix": true,
                                                  "argument": {
                                                    "type": "MemberExpression",
                                                    "start": 14862,
                                                    "end": 14870,
                                                    "loc": {
                                                      "start": {
                                                        "line": 471,
                                                        "column": 68
                                                      },
                                                      "end": {
                                                        "line": 471,
                                                        "column": 76
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 14862,
                                                      "end": 14868,
                                                      "loc": {
                                                        "start": {
                                                          "line": 471,
                                                          "column": 68
                                                        },
                                                        "end": {
                                                          "line": 471,
                                                          "column": 74
                                                        }
                                                      },
                                                      "name": "center"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 14869,
                                                      "end": 14870,
                                                      "loc": {
                                                        "start": {
                                                          "line": 471,
                                                          "column": 75
                                                        },
                                                        "end": {
                                                          "line": 471,
                                                          "column": 76
                                                        }
                                                      },
                                                      "name": "x"
                                                    },
                                                    "computed": false
                                                  }
                                                },
                                                {
                                                  "type": "UnaryExpression",
                                                  "start": 14872,
                                                  "end": 14881,
                                                  "loc": {
                                                    "start": {
                                                      "line": 471,
                                                      "column": 78
                                                    },
                                                    "end": {
                                                      "line": 471,
                                                      "column": 87
                                                    }
                                                  },
                                                  "operator": "-",
                                                  "prefix": true,
                                                  "argument": {
                                                    "type": "MemberExpression",
                                                    "start": 14873,
                                                    "end": 14881,
                                                    "loc": {
                                                      "start": {
                                                        "line": 471,
                                                        "column": 79
                                                      },
                                                      "end": {
                                                        "line": 471,
                                                        "column": 87
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 14873,
                                                      "end": 14879,
                                                      "loc": {
                                                        "start": {
                                                          "line": 471,
                                                          "column": 79
                                                        },
                                                        "end": {
                                                          "line": 471,
                                                          "column": 85
                                                        }
                                                      },
                                                      "name": "center"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 14880,
                                                      "end": 14881,
                                                      "loc": {
                                                        "start": {
                                                          "line": 471,
                                                          "column": 86
                                                        },
                                                        "end": {
                                                          "line": 471,
                                                          "column": 87
                                                        }
                                                      },
                                                      "name": "y"
                                                    },
                                                    "computed": false
                                                  }
                                                },
                                                {
                                                  "type": "UnaryExpression",
                                                  "start": 14883,
                                                  "end": 14892,
                                                  "loc": {
                                                    "start": {
                                                      "line": 471,
                                                      "column": 89
                                                    },
                                                    "end": {
                                                      "line": 471,
                                                      "column": 98
                                                    }
                                                  },
                                                  "operator": "-",
                                                  "prefix": true,
                                                  "argument": {
                                                    "type": "MemberExpression",
                                                    "start": 14884,
                                                    "end": 14892,
                                                    "loc": {
                                                      "start": {
                                                        "line": 471,
                                                        "column": 90
                                                      },
                                                      "end": {
                                                        "line": 471,
                                                        "column": 98
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 14884,
                                                      "end": 14890,
                                                      "loc": {
                                                        "start": {
                                                          "line": 471,
                                                          "column": 90
                                                        },
                                                        "end": {
                                                          "line": 471,
                                                          "column": 96
                                                        }
                                                      },
                                                      "name": "center"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 14891,
                                                      "end": 14892,
                                                      "loc": {
                                                        "start": {
                                                          "line": 471,
                                                          "column": 97
                                                        },
                                                        "end": {
                                                          "line": 471,
                                                          "column": 98
                                                        }
                                                      },
                                                      "name": "z"
                                                    },
                                                    "computed": false
                                                  }
                                                }
                                              ]
                                            }
                                          ]
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 14900,
                                        "end": 14936,
                                        "loc": {
                                          "start": {
                                            "line": 472,
                                            "column": 4
                                          },
                                          "end": {
                                            "line": 472,
                                            "column": 40
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 14900,
                                          "end": 14935,
                                          "loc": {
                                            "start": {
                                              "line": 472,
                                              "column": 4
                                            },
                                            "end": {
                                              "line": 472,
                                              "column": 39
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 14900,
                                            "end": 14933,
                                            "loc": {
                                              "start": {
                                                "line": 472,
                                                "column": 4
                                              },
                                              "end": {
                                                "line": 472,
                                                "column": 37
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 14900,
                                              "end": 14914,
                                              "loc": {
                                                "start": {
                                                  "line": 472,
                                                  "column": 4
                                                },
                                                "end": {
                                                  "line": 472,
                                                  "column": 18
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 14900,
                                                "end": 14905,
                                                "loc": {
                                                  "start": {
                                                    "line": 472,
                                                    "column": 4
                                                  },
                                                  "end": {
                                                    "line": 472,
                                                    "column": 9
                                                  }
                                                },
                                                "name": "child"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 14906,
                                                "end": 14914,
                                                "loc": {
                                                  "start": {
                                                    "line": 472,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 472,
                                                    "column": 18
                                                  }
                                                },
                                                "name": "geometry"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 14915,
                                              "end": 14933,
                                              "loc": {
                                                "start": {
                                                  "line": 472,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 472,
                                                  "column": 37
                                                }
                                              },
                                              "name": "computeBoundingBox"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 14941,
                                        "end": 14980,
                                        "loc": {
                                          "start": {
                                            "line": 473,
                                            "column": 4
                                          },
                                          "end": {
                                            "line": 473,
                                            "column": 43
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 14941,
                                          "end": 14979,
                                          "loc": {
                                            "start": {
                                              "line": 473,
                                              "column": 4
                                            },
                                            "end": {
                                              "line": 473,
                                              "column": 42
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 14941,
                                            "end": 14977,
                                            "loc": {
                                              "start": {
                                                "line": 473,
                                                "column": 4
                                              },
                                              "end": {
                                                "line": 473,
                                                "column": 40
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 14941,
                                              "end": 14955,
                                              "loc": {
                                                "start": {
                                                  "line": 473,
                                                  "column": 4
                                                },
                                                "end": {
                                                  "line": 473,
                                                  "column": 18
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 14941,
                                                "end": 14946,
                                                "loc": {
                                                  "start": {
                                                    "line": 473,
                                                    "column": 4
                                                  },
                                                  "end": {
                                                    "line": 473,
                                                    "column": 9
                                                  }
                                                },
                                                "name": "child"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 14947,
                                                "end": 14955,
                                                "loc": {
                                                  "start": {
                                                    "line": 473,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 473,
                                                    "column": 18
                                                  }
                                                },
                                                "name": "geometry"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 14956,
                                              "end": 14977,
                                              "loc": {
                                                "start": {
                                                  "line": 473,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 473,
                                                  "column": 40
                                                }
                                              },
                                              "name": "computeBoundingSphere"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        }
                                      }
                                    ]
                                  },
                                  "alternate": null
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              },
              {
                "type": "ReturnStatement",
                "start": 14996,
                "end": 15008,
                "loc": {
                  "start": {
                    "line": 477,
                    "column": 1
                  },
                  "end": {
                    "line": 477,
                    "column": 13
                  }
                },
                "argument": {
                  "type": "ThisExpression",
                  "start": 15003,
                  "end": 15007,
                  "loc": {
                    "start": {
                      "line": 477,
                      "column": 8
                    },
                    "end": {
                      "line": 477,
                      "column": 12
                    }
                  }
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 15012,
      "end": 15147,
      "loc": {
        "start": {
          "line": 480,
          "column": 0
        },
        "end": {
          "line": 484,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 15012,
        "end": 15147,
        "loc": {
          "start": {
            "line": 480,
            "column": 0
          },
          "end": {
            "line": 484,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 15012,
          "end": 15056,
          "loc": {
            "start": {
              "line": 480,
              "column": 0
            },
            "end": {
              "line": 480,
              "column": 44
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 15012,
            "end": 15036,
            "loc": {
              "start": {
                "line": 480,
                "column": 0
              },
              "end": {
                "line": 480,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 15012,
              "end": 15026,
              "loc": {
                "start": {
                  "line": 480,
                  "column": 0
                },
                "end": {
                  "line": 480,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 15012,
                "end": 15017,
                "loc": {
                  "start": {
                    "line": 480,
                    "column": 0
                  },
                  "end": {
                    "line": 480,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 15018,
                "end": 15026,
                "loc": {
                  "start": {
                    "line": 480,
                    "column": 6
                  },
                  "end": {
                    "line": 480,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 15027,
              "end": 15036,
              "loc": {
                "start": {
                  "line": 480,
                  "column": 15
                },
                "end": {
                  "line": 480,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 15037,
            "end": 15056,
            "loc": {
              "start": {
                "line": 480,
                "column": 25
              },
              "end": {
                "line": 480,
                "column": 44
              }
            },
            "name": "centerChildGeometry"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 15059,
          "end": 15147,
          "loc": {
            "start": {
              "line": 480,
              "column": 47
            },
            "end": {
              "line": 484,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 15037,
            "end": 15056,
            "loc": {
              "start": {
                "line": 480,
                "column": 25
              },
              "end": {
                "line": 480,
                "column": 44
              }
            },
            "name": "centerChildGeometry"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [],
          "body": {
            "type": "BlockStatement",
            "start": 15070,
            "end": 15147,
            "loc": {
              "start": {
                "line": 480,
                "column": 58
              },
              "end": {
                "line": 484,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ForOfStatement",
                "start": 15073,
                "end": 15131,
                "loc": {
                  "start": {
                    "line": 481,
                    "column": 1
                  },
                  "end": {
                    "line": 482,
                    "column": 25
                  }
                },
                "left": {
                  "type": "VariableDeclaration",
                  "start": 15078,
                  "end": 15087,
                  "loc": {
                    "start": {
                      "line": 481,
                      "column": 6
                    },
                    "end": {
                      "line": 481,
                      "column": 15
                    }
                  },
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "start": 15082,
                      "end": 15087,
                      "loc": {
                        "start": {
                          "line": 481,
                          "column": 10
                        },
                        "end": {
                          "line": 481,
                          "column": 15
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 15082,
                        "end": 15087,
                        "loc": {
                          "start": {
                            "line": 481,
                            "column": 10
                          },
                          "end": {
                            "line": 481,
                            "column": 15
                          }
                        },
                        "name": "child"
                      },
                      "init": null
                    }
                  ],
                  "kind": "let"
                },
                "right": {
                  "type": "MemberExpression",
                  "start": 15091,
                  "end": 15104,
                  "loc": {
                    "start": {
                      "line": 481,
                      "column": 19
                    },
                    "end": {
                      "line": 481,
                      "column": 32
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 15091,
                    "end": 15095,
                    "loc": {
                      "start": {
                        "line": 481,
                        "column": 19
                      },
                      "end": {
                        "line": 481,
                        "column": 23
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 15096,
                    "end": 15104,
                    "loc": {
                      "start": {
                        "line": 481,
                        "column": 24
                      },
                      "end": {
                        "line": 481,
                        "column": 32
                      }
                    },
                    "name": "children"
                  },
                  "computed": false
                },
                "body": {
                  "type": "ExpressionStatement",
                  "start": 15108,
                  "end": 15131,
                  "loc": {
                    "start": {
                      "line": 482,
                      "column": 2
                    },
                    "end": {
                      "line": 482,
                      "column": 25
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 15108,
                    "end": 15130,
                    "loc": {
                      "start": {
                        "line": 482,
                        "column": 2
                      },
                      "end": {
                        "line": 482,
                        "column": 24
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 15108,
                      "end": 15128,
                      "loc": {
                        "start": {
                          "line": 482,
                          "column": 2
                        },
                        "end": {
                          "line": 482,
                          "column": 22
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 15108,
                        "end": 15113,
                        "loc": {
                          "start": {
                            "line": 482,
                            "column": 2
                          },
                          "end": {
                            "line": 482,
                            "column": 7
                          }
                        },
                        "name": "child"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 15114,
                        "end": 15128,
                        "loc": {
                          "start": {
                            "line": 482,
                            "column": 8
                          },
                          "end": {
                            "line": 482,
                            "column": 22
                          }
                        },
                        "name": "centerGeometry"
                      },
                      "computed": false
                    },
                    "arguments": []
                  }
                }
              },
              {
                "type": "ReturnStatement",
                "start": 15133,
                "end": 15145,
                "loc": {
                  "start": {
                    "line": 483,
                    "column": 1
                  },
                  "end": {
                    "line": 483,
                    "column": 13
                  }
                },
                "argument": {
                  "type": "ThisExpression",
                  "start": 15140,
                  "end": 15144,
                  "loc": {
                    "start": {
                      "line": 483,
                      "column": 8
                    },
                    "end": {
                      "line": 483,
                      "column": 12
                    }
                  }
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 15149,
      "end": 15257,
      "loc": {
        "start": {
          "line": 486,
          "column": 0
        },
        "end": {
          "line": 488,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 15149,
        "end": 15257,
        "loc": {
          "start": {
            "line": 486,
            "column": 0
          },
          "end": {
            "line": 488,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 15149,
          "end": 15190,
          "loc": {
            "start": {
              "line": 486,
              "column": 0
            },
            "end": {
              "line": 486,
              "column": 41
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 15149,
            "end": 15173,
            "loc": {
              "start": {
                "line": 486,
                "column": 0
              },
              "end": {
                "line": 486,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 15149,
              "end": 15163,
              "loc": {
                "start": {
                  "line": 486,
                  "column": 0
                },
                "end": {
                  "line": 486,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 15149,
                "end": 15154,
                "loc": {
                  "start": {
                    "line": 486,
                    "column": 0
                  },
                  "end": {
                    "line": 486,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 15155,
                "end": 15163,
                "loc": {
                  "start": {
                    "line": 486,
                    "column": 6
                  },
                  "end": {
                    "line": 486,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 15164,
              "end": 15173,
              "loc": {
                "start": {
                  "line": 486,
                  "column": 15
                },
                "end": {
                  "line": 486,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 15174,
            "end": 15190,
            "loc": {
              "start": {
                "line": 486,
                "column": 25
              },
              "end": {
                "line": 486,
                "column": 41
              }
            },
            "name": "addEventListener"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 15193,
          "end": 15257,
          "loc": {
            "start": {
              "line": 486,
              "column": 44
            },
            "end": {
              "line": 488,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 15174,
            "end": 15190,
            "loc": {
              "start": {
                "line": 486,
                "column": 25
              },
              "end": {
                "line": 486,
                "column": 41
              }
            },
            "name": "addEventListener"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 15202,
              "end": 15206,
              "loc": {
                "start": {
                  "line": 486,
                  "column": 53
                },
                "end": {
                  "line": 486,
                  "column": 57
                }
              },
              "name": "type"
            },
            {
              "type": "Identifier",
              "start": 15208,
              "end": 15216,
              "loc": {
                "start": {
                  "line": 486,
                  "column": 59
                },
                "end": {
                  "line": 486,
                  "column": 67
                }
              },
              "name": "listener"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 15218,
            "end": 15257,
            "loc": {
              "start": {
                "line": 486,
                "column": 69
              },
              "end": {
                "line": 488,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ReturnStatement",
                "start": 15224,
                "end": 15255,
                "loc": {
                  "start": {
                    "line": 487,
                    "column": 4
                  },
                  "end": {
                    "line": 487,
                    "column": 35
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 15231,
                  "end": 15254,
                  "loc": {
                    "start": {
                      "line": 487,
                      "column": 11
                    },
                    "end": {
                      "line": 487,
                      "column": 34
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 15231,
                    "end": 15238,
                    "loc": {
                      "start": {
                        "line": 487,
                        "column": 11
                      },
                      "end": {
                        "line": 487,
                        "column": 18
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 15231,
                      "end": 15235,
                      "loc": {
                        "start": {
                          "line": 487,
                          "column": 11
                        },
                        "end": {
                          "line": 487,
                          "column": 15
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 15236,
                      "end": 15238,
                      "loc": {
                        "start": {
                          "line": 487,
                          "column": 16
                        },
                        "end": {
                          "line": 487,
                          "column": 18
                        }
                      },
                      "name": "on"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 15239,
                      "end": 15243,
                      "loc": {
                        "start": {
                          "line": 487,
                          "column": 19
                        },
                        "end": {
                          "line": 487,
                          "column": 23
                        }
                      },
                      "name": "type"
                    },
                    {
                      "type": "Identifier",
                      "start": 15245,
                      "end": 15253,
                      "loc": {
                        "start": {
                          "line": 487,
                          "column": 25
                        },
                        "end": {
                          "line": 487,
                          "column": 33
                        }
                      },
                      "name": "listener"
                    }
                  ]
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 15259,
      "end": 15376,
      "loc": {
        "start": {
          "line": 490,
          "column": 0
        },
        "end": {
          "line": 492,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 15259,
        "end": 15376,
        "loc": {
          "start": {
            "line": 490,
            "column": 0
          },
          "end": {
            "line": 492,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 15259,
          "end": 15300,
          "loc": {
            "start": {
              "line": 490,
              "column": 0
            },
            "end": {
              "line": 490,
              "column": 41
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 15259,
            "end": 15283,
            "loc": {
              "start": {
                "line": 490,
                "column": 0
              },
              "end": {
                "line": 490,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 15259,
              "end": 15273,
              "loc": {
                "start": {
                  "line": 490,
                  "column": 0
                },
                "end": {
                  "line": 490,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 15259,
                "end": 15264,
                "loc": {
                  "start": {
                    "line": 490,
                    "column": 0
                  },
                  "end": {
                    "line": 490,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 15265,
                "end": 15273,
                "loc": {
                  "start": {
                    "line": 490,
                    "column": 6
                  },
                  "end": {
                    "line": 490,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 15274,
              "end": 15283,
              "loc": {
                "start": {
                  "line": 490,
                  "column": 15
                },
                "end": {
                  "line": 490,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 15284,
            "end": 15300,
            "loc": {
              "start": {
                "line": 490,
                "column": 25
              },
              "end": {
                "line": 490,
                "column": 41
              }
            },
            "name": "hasEventListener"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 15303,
          "end": 15376,
          "loc": {
            "start": {
              "line": 490,
              "column": 44
            },
            "end": {
              "line": 492,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 15284,
            "end": 15300,
            "loc": {
              "start": {
                "line": 490,
                "column": 25
              },
              "end": {
                "line": 490,
                "column": 41
              }
            },
            "name": "hasEventListener"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 15312,
              "end": 15316,
              "loc": {
                "start": {
                  "line": 490,
                  "column": 53
                },
                "end": {
                  "line": 490,
                  "column": 57
                }
              },
              "name": "type"
            },
            {
              "type": "Identifier",
              "start": 15318,
              "end": 15326,
              "loc": {
                "start": {
                  "line": 490,
                  "column": 59
                },
                "end": {
                  "line": 490,
                  "column": 67
                }
              },
              "name": "listener"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 15328,
            "end": 15376,
            "loc": {
              "start": {
                "line": 490,
                "column": 69
              },
              "end": {
                "line": 492,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ReturnStatement",
                "start": 15334,
                "end": 15374,
                "loc": {
                  "start": {
                    "line": 491,
                    "column": 4
                  },
                  "end": {
                    "line": 491,
                    "column": 44
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 15341,
                  "end": 15373,
                  "loc": {
                    "start": {
                      "line": 491,
                      "column": 11
                    },
                    "end": {
                      "line": 491,
                      "column": 43
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 15341,
                    "end": 15357,
                    "loc": {
                      "start": {
                        "line": 491,
                        "column": 11
                      },
                      "end": {
                        "line": 491,
                        "column": 27
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 15341,
                      "end": 15345,
                      "loc": {
                        "start": {
                          "line": 491,
                          "column": 11
                        },
                        "end": {
                          "line": 491,
                          "column": 15
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 15346,
                      "end": 15357,
                      "loc": {
                        "start": {
                          "line": 491,
                          "column": 16
                        },
                        "end": {
                          "line": 491,
                          "column": 27
                        }
                      },
                      "name": "hasListener"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 15358,
                      "end": 15362,
                      "loc": {
                        "start": {
                          "line": 491,
                          "column": 28
                        },
                        "end": {
                          "line": 491,
                          "column": 32
                        }
                      },
                      "name": "type"
                    },
                    {
                      "type": "Identifier",
                      "start": 15364,
                      "end": 15372,
                      "loc": {
                        "start": {
                          "line": 491,
                          "column": 34
                        },
                        "end": {
                          "line": 491,
                          "column": 42
                        }
                      },
                      "name": "listener"
                    }
                  ]
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 15378,
      "end": 15501,
      "loc": {
        "start": {
          "line": 494,
          "column": 0
        },
        "end": {
          "line": 496,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 15378,
        "end": 15501,
        "loc": {
          "start": {
            "line": 494,
            "column": 0
          },
          "end": {
            "line": 496,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 15378,
          "end": 15422,
          "loc": {
            "start": {
              "line": 494,
              "column": 0
            },
            "end": {
              "line": 494,
              "column": 44
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 15378,
            "end": 15402,
            "loc": {
              "start": {
                "line": 494,
                "column": 0
              },
              "end": {
                "line": 494,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 15378,
              "end": 15392,
              "loc": {
                "start": {
                  "line": 494,
                  "column": 0
                },
                "end": {
                  "line": 494,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 15378,
                "end": 15383,
                "loc": {
                  "start": {
                    "line": 494,
                    "column": 0
                  },
                  "end": {
                    "line": 494,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 15384,
                "end": 15392,
                "loc": {
                  "start": {
                    "line": 494,
                    "column": 6
                  },
                  "end": {
                    "line": 494,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 15393,
              "end": 15402,
              "loc": {
                "start": {
                  "line": 494,
                  "column": 15
                },
                "end": {
                  "line": 494,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 15403,
            "end": 15422,
            "loc": {
              "start": {
                "line": 494,
                "column": 25
              },
              "end": {
                "line": 494,
                "column": 44
              }
            },
            "name": "removeEventListener"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 15425,
          "end": 15501,
          "loc": {
            "start": {
              "line": 494,
              "column": 47
            },
            "end": {
              "line": 496,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 15403,
            "end": 15422,
            "loc": {
              "start": {
                "line": 494,
                "column": 25
              },
              "end": {
                "line": 494,
                "column": 44
              }
            },
            "name": "removeEventListener"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 15434,
              "end": 15438,
              "loc": {
                "start": {
                  "line": 494,
                  "column": 56
                },
                "end": {
                  "line": 494,
                  "column": 60
                }
              },
              "name": "type"
            },
            {
              "type": "Identifier",
              "start": 15440,
              "end": 15448,
              "loc": {
                "start": {
                  "line": 494,
                  "column": 62
                },
                "end": {
                  "line": 494,
                  "column": 70
                }
              },
              "name": "listener"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 15450,
            "end": 15501,
            "loc": {
              "start": {
                "line": 494,
                "column": 72
              },
              "end": {
                "line": 496,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ReturnStatement",
                "start": 15456,
                "end": 15499,
                "loc": {
                  "start": {
                    "line": 495,
                    "column": 4
                  },
                  "end": {
                    "line": 495,
                    "column": 47
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 15463,
                  "end": 15498,
                  "loc": {
                    "start": {
                      "line": 495,
                      "column": 11
                    },
                    "end": {
                      "line": 495,
                      "column": 46
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 15463,
                    "end": 15482,
                    "loc": {
                      "start": {
                        "line": 495,
                        "column": 11
                      },
                      "end": {
                        "line": 495,
                        "column": 30
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 15463,
                      "end": 15467,
                      "loc": {
                        "start": {
                          "line": 495,
                          "column": 11
                        },
                        "end": {
                          "line": 495,
                          "column": 15
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 15468,
                      "end": 15482,
                      "loc": {
                        "start": {
                          "line": 495,
                          "column": 16
                        },
                        "end": {
                          "line": 495,
                          "column": 30
                        }
                      },
                      "name": "removeListener"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 15483,
                      "end": 15487,
                      "loc": {
                        "start": {
                          "line": 495,
                          "column": 31
                        },
                        "end": {
                          "line": 495,
                          "column": 35
                        }
                      },
                      "name": "type"
                    },
                    {
                      "type": "Identifier",
                      "start": 15489,
                      "end": 15497,
                      "loc": {
                        "start": {
                          "line": 495,
                          "column": 37
                        },
                        "end": {
                          "line": 495,
                          "column": 45
                        }
                      },
                      "name": "listener"
                    }
                  ]
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 15503,
      "end": 15610,
      "loc": {
        "start": {
          "line": 498,
          "column": 0
        },
        "end": {
          "line": 500,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 15503,
        "end": 15610,
        "loc": {
          "start": {
            "line": 498,
            "column": 0
          },
          "end": {
            "line": 500,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 15503,
          "end": 15541,
          "loc": {
            "start": {
              "line": 498,
              "column": 0
            },
            "end": {
              "line": 498,
              "column": 38
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 15503,
            "end": 15527,
            "loc": {
              "start": {
                "line": 498,
                "column": 0
              },
              "end": {
                "line": 498,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 15503,
              "end": 15517,
              "loc": {
                "start": {
                  "line": 498,
                  "column": 0
                },
                "end": {
                  "line": 498,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 15503,
                "end": 15508,
                "loc": {
                  "start": {
                    "line": 498,
                    "column": 0
                  },
                  "end": {
                    "line": 498,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 15509,
                "end": 15517,
                "loc": {
                  "start": {
                    "line": 498,
                    "column": 6
                  },
                  "end": {
                    "line": 498,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 15518,
              "end": 15527,
              "loc": {
                "start": {
                  "line": 498,
                  "column": 15
                },
                "end": {
                  "line": 498,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 15528,
            "end": 15541,
            "loc": {
              "start": {
                "line": 498,
                "column": 25
              },
              "end": {
                "line": 498,
                "column": 38
              }
            },
            "name": "dispatchEvent"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 15544,
          "end": 15610,
          "loc": {
            "start": {
              "line": 498,
              "column": 41
            },
            "end": {
              "line": 500,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 15528,
            "end": 15541,
            "loc": {
              "start": {
                "line": 498,
                "column": 25
              },
              "end": {
                "line": 498,
                "column": 38
              }
            },
            "name": "dispatchEvent"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 15553,
              "end": 15558,
              "loc": {
                "start": {
                  "line": 498,
                  "column": 50
                },
                "end": {
                  "line": 498,
                  "column": 55
                }
              },
              "name": "event"
            },
            {
              "type": "RestElement",
              "start": 15560,
              "end": 15567,
              "loc": {
                "start": {
                  "line": 498,
                  "column": 57
                },
                "end": {
                  "line": 498,
                  "column": 64
                }
              },
              "argument": {
                "type": "Identifier",
                "start": 15563,
                "end": 15567,
                "loc": {
                  "start": {
                    "line": 498,
                    "column": 60
                  },
                  "end": {
                    "line": 498,
                    "column": 64
                  }
                },
                "name": "args"
              }
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 15569,
            "end": 15610,
            "loc": {
              "start": {
                "line": 498,
                "column": 66
              },
              "end": {
                "line": 500,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ReturnStatement",
                "start": 15575,
                "end": 15608,
                "loc": {
                  "start": {
                    "line": 499,
                    "column": 4
                  },
                  "end": {
                    "line": 499,
                    "column": 37
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 15582,
                  "end": 15607,
                  "loc": {
                    "start": {
                      "line": 499,
                      "column": 11
                    },
                    "end": {
                      "line": 499,
                      "column": 36
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 15582,
                    "end": 15591,
                    "loc": {
                      "start": {
                        "line": 499,
                        "column": 11
                      },
                      "end": {
                        "line": 499,
                        "column": 20
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 15582,
                      "end": 15586,
                      "loc": {
                        "start": {
                          "line": 499,
                          "column": 11
                        },
                        "end": {
                          "line": 499,
                          "column": 15
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 15587,
                      "end": 15591,
                      "loc": {
                        "start": {
                          "line": 499,
                          "column": 16
                        },
                        "end": {
                          "line": 499,
                          "column": 20
                        }
                      },
                      "name": "emit"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 15592,
                      "end": 15597,
                      "loc": {
                        "start": {
                          "line": 499,
                          "column": 21
                        },
                        "end": {
                          "line": 499,
                          "column": 26
                        }
                      },
                      "name": "event"
                    },
                    {
                      "type": "SpreadElement",
                      "start": 15599,
                      "end": 15606,
                      "loc": {
                        "start": {
                          "line": 499,
                          "column": 28
                        },
                        "end": {
                          "line": 499,
                          "column": 35
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 15602,
                        "end": 15606,
                        "loc": {
                          "start": {
                            "line": 499,
                            "column": 31
                          },
                          "end": {
                            "line": 499,
                            "column": 35
                          }
                        },
                        "name": "args"
                      }
                    }
                  ]
                }
              }
            ]
          }
        }
      }
    }
  ]
}