{
  "type": "Program",
  "start": 0,
  "end": 1560,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 84,
      "column": 0
    }
  },
  "sourceType": "module",
  "body": [
    {
      "type": "ImportDeclaration",
      "start": 0,
      "end": 33,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 33
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 7,
          "end": 13,
          "loc": {
            "start": {
              "line": 1,
              "column": 7
            },
            "end": {
              "line": 1,
              "column": 13
            }
          },
          "local": {
            "type": "Identifier",
            "start": 7,
            "end": 13,
            "loc": {
              "start": {
                "line": 1,
                "column": 7
              },
              "end": {
                "line": 1,
                "column": 13
              }
            },
            "name": "Canvas"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 19,
        "end": 32,
        "loc": {
          "start": {
            "line": 1,
            "column": 19
          },
          "end": {
            "line": 1,
            "column": 32
          }
        },
        "value": "core/canvas",
        "rawValue": "core/canvas",
        "raw": "'core/canvas'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 34,
      "end": 72,
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 38
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 43,
          "end": 50,
          "loc": {
            "start": {
              "line": 2,
              "column": 9
            },
            "end": {
              "line": 2,
              "column": 16
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 43,
            "end": 50,
            "loc": {
              "start": {
                "line": 2,
                "column": 9
              },
              "end": {
                "line": 2,
                "column": 16
              }
            },
            "name": "version"
          },
          "local": {
            "type": "Identifier",
            "start": 43,
            "end": 50,
            "loc": {
              "start": {
                "line": 2,
                "column": 9
              },
              "end": {
                "line": 2,
                "column": 16
              }
            },
            "name": "version"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 58,
        "end": 71,
        "loc": {
          "start": {
            "line": 2,
            "column": 24
          },
          "end": {
            "line": 2,
            "column": 37
          }
        },
        "value": "core/canvas",
        "rawValue": "core/canvas",
        "raw": "'core/canvas'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 73,
      "end": 116,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 43
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 80,
          "end": 91,
          "loc": {
            "start": {
              "line": 3,
              "column": 7
            },
            "end": {
              "line": 3,
              "column": 18
            }
          },
          "local": {
            "type": "Identifier",
            "start": 80,
            "end": 91,
            "loc": {
              "start": {
                "line": 3,
                "column": 7
              },
              "end": {
                "line": 3,
                "column": 18
              }
            },
            "name": "Interaction"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 97,
        "end": 115,
        "loc": {
          "start": {
            "line": 3,
            "column": 24
          },
          "end": {
            "line": 3,
            "column": 42
          }
        },
        "value": "core/interaction",
        "rawValue": "core/interaction",
        "raw": "'core/interaction'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 117,
      "end": 150,
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 33
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 124,
          "end": 130,
          "loc": {
            "start": {
              "line": 4,
              "column": 7
            },
            "end": {
              "line": 4,
              "column": 13
            }
          },
          "local": {
            "type": "Identifier",
            "start": 124,
            "end": 130,
            "loc": {
              "start": {
                "line": 4,
                "column": 7
              },
              "end": {
                "line": 4,
                "column": 13
              }
            },
            "name": "Parser"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 136,
        "end": 149,
        "loc": {
          "start": {
            "line": 4,
            "column": 19
          },
          "end": {
            "line": 4,
            "column": 32
          }
        },
        "value": "core/parser",
        "rawValue": "core/parser",
        "raw": "'core/parser'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 151,
      "end": 180,
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 29
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 158,
          "end": 162,
          "loc": {
            "start": {
              "line": 5,
              "column": 7
            },
            "end": {
              "line": 5,
              "column": 11
            }
          },
          "local": {
            "type": "Identifier",
            "start": 158,
            "end": 162,
            "loc": {
              "start": {
                "line": 5,
                "column": 7
              },
              "end": {
                "line": 5,
                "column": 11
              }
            },
            "name": "View"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 168,
        "end": 179,
        "loc": {
          "start": {
            "line": 5,
            "column": 17
          },
          "end": {
            "line": 5,
            "column": 28
          }
        },
        "value": "core/view",
        "rawValue": "core/view",
        "raw": "'core/view'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 181,
      "end": 218,
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 37
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 188,
          "end": 196,
          "loc": {
            "start": {
              "line": 6,
              "column": 7
            },
            "end": {
              "line": 6,
              "column": 15
            }
          },
          "local": {
            "type": "Identifier",
            "start": 188,
            "end": 196,
            "loc": {
              "start": {
                "line": 6,
                "column": 7
              },
              "end": {
                "line": 6,
                "column": 15
              }
            },
            "name": "Renderer"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 202,
        "end": 217,
        "loc": {
          "start": {
            "line": 6,
            "column": 21
          },
          "end": {
            "line": 6,
            "column": 36
          }
        },
        "value": "core/renderer",
        "rawValue": "core/renderer",
        "raw": "'core/renderer'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 219,
      "end": 255,
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 36
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 226,
          "end": 233,
          "loc": {
            "start": {
              "line": 7,
              "column": 7
            },
            "end": {
              "line": 7,
              "column": 14
            }
          },
          "local": {
            "type": "Identifier",
            "start": 226,
            "end": 233,
            "loc": {
              "start": {
                "line": 7,
                "column": 7
              },
              "end": {
                "line": 7,
                "column": 14
              }
            },
            "name": "Object3"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 239,
        "end": 254,
        "loc": {
          "start": {
            "line": 7,
            "column": 20
          },
          "end": {
            "line": 7,
            "column": 35
          }
        },
        "value": "three/object3",
        "rawValue": "three/object3",
        "raw": "'three/object3'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 256,
      "end": 296,
      "loc": {
        "start": {
          "line": 8,
          "column": 0
        },
        "end": {
          "line": 8,
          "column": 40
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 263,
          "end": 272,
          "loc": {
            "start": {
              "line": 8,
              "column": 7
            },
            "end": {
              "line": 8,
              "column": 16
            }
          },
          "local": {
            "type": "Identifier",
            "start": 263,
            "end": 272,
            "loc": {
              "start": {
                "line": 8,
                "column": 7
              },
              "end": {
                "line": 8,
                "column": 16
              }
            },
            "name": "Raycaster"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 278,
        "end": 295,
        "loc": {
          "start": {
            "line": 8,
            "column": 22
          },
          "end": {
            "line": 8,
            "column": 39
          }
        },
        "value": "three/raycaster",
        "rawValue": "three/raycaster",
        "raw": "'three/raycaster'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 297,
      "end": 341,
      "loc": {
        "start": {
          "line": 9,
          "column": 0
        },
        "end": {
          "line": 9,
          "column": 44
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 304,
          "end": 315,
          "loc": {
            "start": {
              "line": 9,
              "column": 7
            },
            "end": {
              "line": 9,
              "column": 18
            }
          },
          "local": {
            "type": "Identifier",
            "start": 304,
            "end": 315,
            "loc": {
              "start": {
                "line": 9,
                "column": 7
              },
              "end": {
                "line": 9,
                "column": 18
              }
            },
            "name": "Perspective"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 321,
        "end": 340,
        "loc": {
          "start": {
            "line": 9,
            "column": 24
          },
          "end": {
            "line": 9,
            "column": 43
          }
        },
        "value": "three/perspective",
        "rawValue": "three/perspective",
        "raw": "'three/perspective'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 342,
      "end": 390,
      "loc": {
        "start": {
          "line": 10,
          "column": 0
        },
        "end": {
          "line": 10,
          "column": 48
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 349,
          "end": 366,
          "loc": {
            "start": {
              "line": 10,
              "column": 7
            },
            "end": {
              "line": 10,
              "column": 24
            }
          },
          "local": {
            "type": "Identifier",
            "start": 349,
            "end": 366,
            "loc": {
              "start": {
                "line": 10,
                "column": 7
              },
              "end": {
                "line": 10,
                "column": 24
              }
            },
            "name": "MeshPhongMaterial"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 372,
        "end": 389,
        "loc": {
          "start": {
            "line": 10,
            "column": 30
          },
          "end": {
            "line": 10,
            "column": 47
          }
        },
        "value": "materials/phong",
        "rawValue": "materials/phong",
        "raw": "'materials/phong'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 391,
      "end": 436,
      "loc": {
        "start": {
          "line": 11,
          "column": 0
        },
        "end": {
          "line": 11,
          "column": 45
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 398,
          "end": 410,
          "loc": {
            "start": {
              "line": 11,
              "column": 7
            },
            "end": {
              "line": 11,
              "column": 19
            }
          },
          "local": {
            "type": "Identifier",
            "start": 398,
            "end": 410,
            "loc": {
              "start": {
                "line": 11,
                "column": 7
              },
              "end": {
                "line": 11,
                "column": 19
              }
            },
            "name": "Presentation"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 416,
        "end": 435,
        "loc": {
          "start": {
            "line": 11,
            "column": 25
          },
          "end": {
            "line": 11,
            "column": 44
          }
        },
        "value": "misc/presentation",
        "rawValue": "misc/presentation",
        "raw": "'misc/presentation'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 437,
      "end": 472,
      "loc": {
        "start": {
          "line": 12,
          "column": 0
        },
        "end": {
          "line": 12,
          "column": 35
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 444,
          "end": 449,
          "loc": {
            "start": {
              "line": 12,
              "column": 7
            },
            "end": {
              "line": 12,
              "column": 12
            }
          },
          "local": {
            "type": "Identifier",
            "start": 444,
            "end": 449,
            "loc": {
              "start": {
                "line": 12,
                "column": 7
              },
              "end": {
                "line": 12,
                "column": 12
              }
            },
            "name": "Orbit"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 455,
        "end": 471,
        "loc": {
          "start": {
            "line": 12,
            "column": 18
          },
          "end": {
            "line": 12,
            "column": 34
          }
        },
        "value": "controls/orbit",
        "rawValue": "controls/orbit",
        "raw": "'controls/orbit'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 473,
      "end": 517,
      "loc": {
        "start": {
          "line": 13,
          "column": 0
        },
        "end": {
          "line": 13,
          "column": 44
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 480,
          "end": 487,
          "loc": {
            "start": {
              "line": 13,
              "column": 7
            },
            "end": {
              "line": 13,
              "column": 14
            }
          },
          "local": {
            "type": "Identifier",
            "start": 480,
            "end": 487,
            "loc": {
              "start": {
                "line": 13,
                "column": 7
              },
              "end": {
                "line": 13,
                "column": 14
              }
            },
            "name": "SignalR"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 493,
        "end": 516,
        "loc": {
          "start": {
            "line": 13,
            "column": 20
          },
          "end": {
            "line": 13,
            "column": 43
          }
        },
        "value": "communication/signalr",
        "rawValue": "communication/signalr",
        "raw": "'communication/signalr'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 518,
      "end": 566,
      "loc": {
        "start": {
          "line": 14,
          "column": 0
        },
        "end": {
          "line": 14,
          "column": 48
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 525,
          "end": 533,
          "loc": {
            "start": {
              "line": 14,
              "column": 7
            },
            "end": {
              "line": 14,
              "column": 15
            }
          },
          "local": {
            "type": "Identifier",
            "start": 525,
            "end": 533,
            "loc": {
              "start": {
                "line": 14,
                "column": 7
              },
              "end": {
                "line": 14,
                "column": 15
              }
            },
            "name": "SocketIO"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 539,
        "end": 565,
        "loc": {
          "start": {
            "line": 14,
            "column": 21
          },
          "end": {
            "line": 14,
            "column": 47
          }
        },
        "value": "./communication/socketio",
        "rawValue": "./communication/socketio",
        "raw": "'./communication/socketio'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 567,
      "end": 607,
      "loc": {
        "start": {
          "line": 15,
          "column": 0
        },
        "end": {
          "line": 15,
          "column": 40
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 574,
          "end": 578,
          "loc": {
            "start": {
              "line": 15,
              "column": 7
            },
            "end": {
              "line": 15,
              "column": 11
            }
          },
          "local": {
            "type": "Identifier",
            "start": 574,
            "end": 578,
            "loc": {
              "start": {
                "line": 15,
                "column": 7
              },
              "end": {
                "line": 15,
                "column": 11
              }
            },
            "name": "Rest"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 584,
        "end": 606,
        "loc": {
          "start": {
            "line": 15,
            "column": 17
          },
          "end": {
            "line": 15,
            "column": 39
          }
        },
        "value": "./communication/rest",
        "rawValue": "./communication/rest",
        "raw": "'./communication/rest'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 608,
      "end": 644,
      "loc": {
        "start": {
          "line": 16,
          "column": 0
        },
        "end": {
          "line": 16,
          "column": 36
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 615,
          "end": 620,
          "loc": {
            "start": {
              "line": 16,
              "column": 7
            },
            "end": {
              "line": 16,
              "column": 12
            }
          },
          "local": {
            "type": "Identifier",
            "start": 615,
            "end": 620,
            "loc": {
              "start": {
                "line": 16,
                "column": 7
              },
              "end": {
                "line": 16,
                "column": 12
              }
            },
            "name": "Tween"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 626,
        "end": 643,
        "loc": {
          "start": {
            "line": 16,
            "column": 18
          },
          "end": {
            "line": 16,
            "column": 35
          }
        },
        "value": "animation/tween",
        "rawValue": "animation/tween",
        "raw": "'animation/tween'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 645,
      "end": 688,
      "loc": {
        "start": {
          "line": 17,
          "column": 0
        },
        "end": {
          "line": 17,
          "column": 43
        }
      },
      "specifiers": [
        {
          "type": "ImportNamespaceSpecifier",
          "start": 652,
          "end": 663,
          "loc": {
            "start": {
              "line": 17,
              "column": 7
            },
            "end": {
              "line": 17,
              "column": 18
            }
          },
          "local": {
            "type": "Identifier",
            "start": 657,
            "end": 663,
            "loc": {
              "start": {
                "line": 17,
                "column": 12
              },
              "end": {
                "line": 17,
                "column": 18
              }
            },
            "name": "easing"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 669,
        "end": 687,
        "loc": {
          "start": {
            "line": 17,
            "column": 24
          },
          "end": {
            "line": 17,
            "column": 42
          }
        },
        "value": "animation/easing",
        "rawValue": "animation/easing",
        "raw": "'animation/easing'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 689,
      "end": 716,
      "loc": {
        "start": {
          "line": 18,
          "column": 0
        },
        "end": {
          "line": 18,
          "column": 27
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 696,
          "end": 699,
          "loc": {
            "start": {
              "line": 18,
              "column": 7
            },
            "end": {
              "line": 18,
              "column": 10
            }
          },
          "local": {
            "type": "Identifier",
            "start": 696,
            "end": 699,
            "loc": {
              "start": {
                "line": 18,
                "column": 7
              },
              "end": {
                "line": 18,
                "column": 10
              }
            },
            "name": "Dom"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 705,
        "end": 715,
        "loc": {
          "start": {
            "line": 18,
            "column": 16
          },
          "end": {
            "line": 18,
            "column": 26
          }
        },
        "value": "core/dom",
        "rawValue": "core/dom",
        "raw": "'core/dom'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 717,
      "end": 750,
      "loc": {
        "start": {
          "line": 19,
          "column": 0
        },
        "end": {
          "line": 19,
          "column": 33
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 724,
          "end": 730,
          "loc": {
            "start": {
              "line": 19,
              "column": 7
            },
            "end": {
              "line": 19,
              "column": 13
            }
          },
          "local": {
            "type": "Identifier",
            "start": 724,
            "end": 730,
            "loc": {
              "start": {
                "line": 19,
                "column": 7
              },
              "end": {
                "line": 19,
                "column": 13
              }
            },
            "name": "Events"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 736,
        "end": 749,
        "loc": {
          "start": {
            "line": 19,
            "column": 19
          },
          "end": {
            "line": 19,
            "column": 32
          }
        },
        "value": "core/events",
        "rawValue": "core/events",
        "raw": "'core/events'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 751,
      "end": 787,
      "loc": {
        "start": {
          "line": 20,
          "column": 0
        },
        "end": {
          "line": 20,
          "column": 36
        }
      },
      "specifiers": [
        {
          "type": "ImportNamespaceSpecifier",
          "start": 758,
          "end": 768,
          "loc": {
            "start": {
              "line": 20,
              "column": 7
            },
            "end": {
              "line": 20,
              "column": 17
            }
          },
          "local": {
            "type": "Identifier",
            "start": 763,
            "end": 768,
            "loc": {
              "start": {
                "line": 20,
                "column": 12
              },
              "end": {
                "line": 20,
                "column": 17
              }
            },
            "name": "error"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 774,
        "end": 786,
        "loc": {
          "start": {
            "line": 20,
            "column": 23
          },
          "end": {
            "line": 20,
            "column": 35
          }
        },
        "value": "core/error",
        "rawValue": "core/error",
        "raw": "'core/error'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 788,
      "end": 828,
      "loc": {
        "start": {
          "line": 21,
          "column": 0
        },
        "end": {
          "line": 21,
          "column": 40
        }
      },
      "specifiers": [
        {
          "type": "ImportNamespaceSpecifier",
          "start": 795,
          "end": 807,
          "loc": {
            "start": {
              "line": 21,
              "column": 7
            },
            "end": {
              "line": 21,
              "column": 19
            }
          },
          "local": {
            "type": "Identifier",
            "start": 800,
            "end": 807,
            "loc": {
              "start": {
                "line": 21,
                "column": 12
              },
              "end": {
                "line": 21,
                "column": 19
              }
            },
            "name": "helpers"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 813,
        "end": 827,
        "loc": {
          "start": {
            "line": 21,
            "column": 25
          },
          "end": {
            "line": 21,
            "column": 39
          }
        },
        "value": "core/helpers",
        "rawValue": "core/helpers",
        "raw": "'core/helpers'"
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 830,
      "end": 1559,
      "loc": {
        "start": {
          "line": 23,
          "column": 0
        },
        "end": {
          "line": 83,
          "column": 2
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 830,
        "end": 1558,
        "loc": {
          "start": {
            "line": 23,
            "column": 0
          },
          "end": {
            "line": 83,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 830,
          "end": 840,
          "loc": {
            "start": {
              "line": 23,
              "column": 0
            },
            "end": {
              "line": 23,
              "column": 10
            }
          },
          "object": {
            "type": "Identifier",
            "start": 830,
            "end": 836,
            "loc": {
              "start": {
                "line": 23,
                "column": 0
              },
              "end": {
                "line": 23,
                "column": 6
              }
            },
            "name": "window"
          },
          "property": {
            "type": "Identifier",
            "start": 837,
            "end": 840,
            "loc": {
              "start": {
                "line": 23,
                "column": 7
              },
              "end": {
                "line": 23,
                "column": 10
              }
            },
            "name": "AWV"
          },
          "computed": false
        },
        "right": {
          "type": "ObjectExpression",
          "start": 843,
          "end": 1558,
          "loc": {
            "start": {
              "line": 23,
              "column": 13
            },
            "end": {
              "line": 83,
              "column": 1
            }
          },
          "properties": [
            {
              "type": "Property",
              "start": 849,
              "end": 856,
              "loc": {
                "start": {
                  "line": 24,
                  "column": 4
                },
                "end": {
                  "line": 24,
                  "column": 11
                }
              },
              "method": false,
              "shorthand": true,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 849,
                "end": 856,
                "loc": {
                  "start": {
                    "line": 24,
                    "column": 4
                  },
                  "end": {
                    "line": 24,
                    "column": 11
                  }
                },
                "name": "version"
              },
              "kind": "init",
              "value": {
                "type": "Identifier",
                "start": 849,
                "end": 856,
                "loc": {
                  "start": {
                    "line": 24,
                    "column": 4
                  },
                  "end": {
                    "line": 24,
                    "column": 11
                  }
                },
                "name": "version"
              }
            },
            {
              "type": "Property",
              "start": 863,
              "end": 869,
              "loc": {
                "start": {
                  "line": 26,
                  "column": 4
                },
                "end": {
                  "line": 26,
                  "column": 10
                }
              },
              "method": false,
              "shorthand": true,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 863,
                "end": 869,
                "loc": {
                  "start": {
                    "line": 26,
                    "column": 4
                  },
                  "end": {
                    "line": 26,
                    "column": 10
                  }
                },
                "name": "Canvas"
              },
              "kind": "init",
              "value": {
                "type": "Identifier",
                "start": 863,
                "end": 869,
                "loc": {
                  "start": {
                    "line": 26,
                    "column": 4
                  },
                  "end": {
                    "line": 26,
                    "column": 10
                  }
                },
                "name": "Canvas"
              }
            },
            {
              "type": "Property",
              "start": 875,
              "end": 886,
              "loc": {
                "start": {
                  "line": 27,
                  "column": 4
                },
                "end": {
                  "line": 27,
                  "column": 15
                }
              },
              "method": false,
              "shorthand": true,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 875,
                "end": 886,
                "loc": {
                  "start": {
                    "line": 27,
                    "column": 4
                  },
                  "end": {
                    "line": 27,
                    "column": 15
                  }
                },
                "name": "Interaction"
              },
              "kind": "init",
              "value": {
                "type": "Identifier",
                "start": 875,
                "end": 886,
                "loc": {
                  "start": {
                    "line": 27,
                    "column": 4
                  },
                  "end": {
                    "line": 27,
                    "column": 15
                  }
                },
                "name": "Interaction"
              }
            },
            {
              "type": "Property",
              "start": 892,
              "end": 898,
              "loc": {
                "start": {
                  "line": 28,
                  "column": 4
                },
                "end": {
                  "line": 28,
                  "column": 10
                }
              },
              "method": false,
              "shorthand": true,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 892,
                "end": 898,
                "loc": {
                  "start": {
                    "line": 28,
                    "column": 4
                  },
                  "end": {
                    "line": 28,
                    "column": 10
                  }
                },
                "name": "Parser"
              },
              "kind": "init",
              "value": {
                "type": "Identifier",
                "start": 892,
                "end": 898,
                "loc": {
                  "start": {
                    "line": 28,
                    "column": 4
                  },
                  "end": {
                    "line": 28,
                    "column": 10
                  }
                },
                "name": "Parser"
              }
            },
            {
              "type": "Property",
              "start": 904,
              "end": 908,
              "loc": {
                "start": {
                  "line": 29,
                  "column": 4
                },
                "end": {
                  "line": 29,
                  "column": 8
                }
              },
              "method": false,
              "shorthand": true,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 904,
                "end": 908,
                "loc": {
                  "start": {
                    "line": 29,
                    "column": 4
                  },
                  "end": {
                    "line": 29,
                    "column": 8
                  }
                },
                "name": "View"
              },
              "kind": "init",
              "value": {
                "type": "Identifier",
                "start": 904,
                "end": 908,
                "loc": {
                  "start": {
                    "line": 29,
                    "column": 4
                  },
                  "end": {
                    "line": 29,
                    "column": 8
                  }
                },
                "name": "View"
              }
            },
            {
              "type": "Property",
              "start": 914,
              "end": 921,
              "loc": {
                "start": {
                  "line": 30,
                  "column": 4
                },
                "end": {
                  "line": 30,
                  "column": 11
                }
              },
              "method": false,
              "shorthand": true,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 914,
                "end": 921,
                "loc": {
                  "start": {
                    "line": 30,
                    "column": 4
                  },
                  "end": {
                    "line": 30,
                    "column": 11
                  }
                },
                "name": "Object3"
              },
              "kind": "init",
              "value": {
                "type": "Identifier",
                "start": 914,
                "end": 921,
                "loc": {
                  "start": {
                    "line": 30,
                    "column": 4
                  },
                  "end": {
                    "line": 30,
                    "column": 11
                  }
                },
                "name": "Object3"
              }
            },
            {
              "type": "Property",
              "start": 927,
              "end": 938,
              "loc": {
                "start": {
                  "line": 31,
                  "column": 4
                },
                "end": {
                  "line": 31,
                  "column": 15
                }
              },
              "method": false,
              "shorthand": true,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 927,
                "end": 938,
                "loc": {
                  "start": {
                    "line": 31,
                    "column": 4
                  },
                  "end": {
                    "line": 31,
                    "column": 15
                  }
                },
                "name": "Perspective"
              },
              "kind": "init",
              "value": {
                "type": "Identifier",
                "start": 927,
                "end": 938,
                "loc": {
                  "start": {
                    "line": 31,
                    "column": 4
                  },
                  "end": {
                    "line": 31,
                    "column": 15
                  }
                },
                "name": "Perspective"
              }
            },
            {
              "type": "Property",
              "start": 944,
              "end": 949,
              "loc": {
                "start": {
                  "line": 32,
                  "column": 4
                },
                "end": {
                  "line": 32,
                  "column": 9
                }
              },
              "method": false,
              "shorthand": true,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 944,
                "end": 949,
                "loc": {
                  "start": {
                    "line": 32,
                    "column": 4
                  },
                  "end": {
                    "line": 32,
                    "column": 9
                  }
                },
                "name": "Orbit"
              },
              "kind": "init",
              "value": {
                "type": "Identifier",
                "start": 944,
                "end": 949,
                "loc": {
                  "start": {
                    "line": 32,
                    "column": 4
                  },
                  "end": {
                    "line": 32,
                    "column": 9
                  }
                },
                "name": "Orbit"
              }
            },
            {
              "type": "Property",
              "start": 955,
              "end": 961,
              "loc": {
                "start": {
                  "line": 33,
                  "column": 4
                },
                "end": {
                  "line": 33,
                  "column": 10
                }
              },
              "method": false,
              "shorthand": true,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 955,
                "end": 961,
                "loc": {
                  "start": {
                    "line": 33,
                    "column": 4
                  },
                  "end": {
                    "line": 33,
                    "column": 10
                  }
                },
                "name": "Parser"
              },
              "kind": "init",
              "value": {
                "type": "Identifier",
                "start": 955,
                "end": 961,
                "loc": {
                  "start": {
                    "line": 33,
                    "column": 4
                  },
                  "end": {
                    "line": 33,
                    "column": 10
                  }
                },
                "name": "Parser"
              }
            },
            {
              "type": "Property",
              "start": 967,
              "end": 984,
              "loc": {
                "start": {
                  "line": 34,
                  "column": 4
                },
                "end": {
                  "line": 34,
                  "column": 21
                }
              },
              "method": false,
              "shorthand": true,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 967,
                "end": 984,
                "loc": {
                  "start": {
                    "line": 34,
                    "column": 4
                  },
                  "end": {
                    "line": 34,
                    "column": 21
                  }
                },
                "name": "MeshPhongMaterial"
              },
              "kind": "init",
              "value": {
                "type": "Identifier",
                "start": 967,
                "end": 984,
                "loc": {
                  "start": {
                    "line": 34,
                    "column": 4
                  },
                  "end": {
                    "line": 34,
                    "column": 21
                  }
                },
                "name": "MeshPhongMaterial"
              }
            },
            {
              "type": "Property",
              "start": 990,
              "end": 1002,
              "loc": {
                "start": {
                  "line": 35,
                  "column": 4
                },
                "end": {
                  "line": 35,
                  "column": 16
                }
              },
              "method": false,
              "shorthand": true,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 990,
                "end": 1002,
                "loc": {
                  "start": {
                    "line": 35,
                    "column": 4
                  },
                  "end": {
                    "line": 35,
                    "column": 16
                  }
                },
                "name": "Presentation"
              },
              "kind": "init",
              "value": {
                "type": "Identifier",
                "start": 990,
                "end": 1002,
                "loc": {
                  "start": {
                    "line": 35,
                    "column": 4
                  },
                  "end": {
                    "line": 35,
                    "column": 16
                  }
                },
                "name": "Presentation"
              }
            },
            {
              "type": "Property",
              "start": 1008,
              "end": 1015,
              "loc": {
                "start": {
                  "line": 36,
                  "column": 4
                },
                "end": {
                  "line": 36,
                  "column": 11
                }
              },
              "method": false,
              "shorthand": true,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1008,
                "end": 1015,
                "loc": {
                  "start": {
                    "line": 36,
                    "column": 4
                  },
                  "end": {
                    "line": 36,
                    "column": 11
                  }
                },
                "name": "SignalR"
              },
              "kind": "init",
              "value": {
                "type": "Identifier",
                "start": 1008,
                "end": 1015,
                "loc": {
                  "start": {
                    "line": 36,
                    "column": 4
                  },
                  "end": {
                    "line": 36,
                    "column": 11
                  }
                },
                "name": "SignalR"
              }
            },
            {
              "type": "Property",
              "start": 1021,
              "end": 1029,
              "loc": {
                "start": {
                  "line": 37,
                  "column": 4
                },
                "end": {
                  "line": 37,
                  "column": 12
                }
              },
              "method": false,
              "shorthand": true,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1021,
                "end": 1029,
                "loc": {
                  "start": {
                    "line": 37,
                    "column": 4
                  },
                  "end": {
                    "line": 37,
                    "column": 12
                  }
                },
                "name": "SocketIO"
              },
              "kind": "init",
              "value": {
                "type": "Identifier",
                "start": 1021,
                "end": 1029,
                "loc": {
                  "start": {
                    "line": 37,
                    "column": 4
                  },
                  "end": {
                    "line": 37,
                    "column": 12
                  }
                },
                "name": "SocketIO"
              }
            },
            {
              "type": "Property",
              "start": 1035,
              "end": 1039,
              "loc": {
                "start": {
                  "line": 38,
                  "column": 4
                },
                "end": {
                  "line": 38,
                  "column": 8
                }
              },
              "method": false,
              "shorthand": true,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1035,
                "end": 1039,
                "loc": {
                  "start": {
                    "line": 38,
                    "column": 4
                  },
                  "end": {
                    "line": 38,
                    "column": 8
                  }
                },
                "name": "Rest"
              },
              "kind": "init",
              "value": {
                "type": "Identifier",
                "start": 1035,
                "end": 1039,
                "loc": {
                  "start": {
                    "line": 38,
                    "column": 4
                  },
                  "end": {
                    "line": 38,
                    "column": 8
                  }
                },
                "name": "Rest"
              }
            },
            {
              "type": "Property",
              "start": 1045,
              "end": 1050,
              "loc": {
                "start": {
                  "line": 39,
                  "column": 4
                },
                "end": {
                  "line": 39,
                  "column": 9
                }
              },
              "method": false,
              "shorthand": true,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1045,
                "end": 1050,
                "loc": {
                  "start": {
                    "line": 39,
                    "column": 4
                  },
                  "end": {
                    "line": 39,
                    "column": 9
                  }
                },
                "name": "Tween"
              },
              "kind": "init",
              "value": {
                "type": "Identifier",
                "start": 1045,
                "end": 1050,
                "loc": {
                  "start": {
                    "line": 39,
                    "column": 4
                  },
                  "end": {
                    "line": 39,
                    "column": 9
                  }
                },
                "name": "Tween"
              }
            },
            {
              "type": "Property",
              "start": 1057,
              "end": 1216,
              "loc": {
                "start": {
                  "line": 41,
                  "column": 4
                },
                "end": {
                  "line": 52,
                  "column": 5
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1057,
                "end": 1061,
                "loc": {
                  "start": {
                    "line": 41,
                    "column": 4
                  },
                  "end": {
                    "line": 41,
                    "column": 8
                  }
                },
                "name": "core"
              },
              "value": {
                "type": "ObjectExpression",
                "start": 1063,
                "end": 1216,
                "loc": {
                  "start": {
                    "line": 41,
                    "column": 10
                  },
                  "end": {
                    "line": 52,
                    "column": 5
                  }
                },
                "properties": [
                  {
                    "type": "Property",
                    "start": 1073,
                    "end": 1079,
                    "loc": {
                      "start": {
                        "line": 42,
                        "column": 8
                      },
                      "end": {
                        "line": 42,
                        "column": 14
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1073,
                      "end": 1079,
                      "loc": {
                        "start": {
                          "line": 42,
                          "column": 8
                        },
                        "end": {
                          "line": 42,
                          "column": 14
                        }
                      },
                      "name": "Canvas"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1073,
                      "end": 1079,
                      "loc": {
                        "start": {
                          "line": 42,
                          "column": 8
                        },
                        "end": {
                          "line": 42,
                          "column": 14
                        }
                      },
                      "name": "Canvas"
                    }
                  },
                  {
                    "type": "Property",
                    "start": 1089,
                    "end": 1100,
                    "loc": {
                      "start": {
                        "line": 43,
                        "column": 8
                      },
                      "end": {
                        "line": 43,
                        "column": 19
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1089,
                      "end": 1100,
                      "loc": {
                        "start": {
                          "line": 43,
                          "column": 8
                        },
                        "end": {
                          "line": 43,
                          "column": 19
                        }
                      },
                      "name": "Interaction"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1089,
                      "end": 1100,
                      "loc": {
                        "start": {
                          "line": 43,
                          "column": 8
                        },
                        "end": {
                          "line": 43,
                          "column": 19
                        }
                      },
                      "name": "Interaction"
                    }
                  },
                  {
                    "type": "Property",
                    "start": 1110,
                    "end": 1116,
                    "loc": {
                      "start": {
                        "line": 44,
                        "column": 8
                      },
                      "end": {
                        "line": 44,
                        "column": 14
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1110,
                      "end": 1116,
                      "loc": {
                        "start": {
                          "line": 44,
                          "column": 8
                        },
                        "end": {
                          "line": 44,
                          "column": 14
                        }
                      },
                      "name": "Parser"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1110,
                      "end": 1116,
                      "loc": {
                        "start": {
                          "line": 44,
                          "column": 8
                        },
                        "end": {
                          "line": 44,
                          "column": 14
                        }
                      },
                      "name": "Parser"
                    }
                  },
                  {
                    "type": "Property",
                    "start": 1126,
                    "end": 1130,
                    "loc": {
                      "start": {
                        "line": 45,
                        "column": 8
                      },
                      "end": {
                        "line": 45,
                        "column": 12
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1126,
                      "end": 1130,
                      "loc": {
                        "start": {
                          "line": 45,
                          "column": 8
                        },
                        "end": {
                          "line": 45,
                          "column": 12
                        }
                      },
                      "name": "View"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1126,
                      "end": 1130,
                      "loc": {
                        "start": {
                          "line": 45,
                          "column": 8
                        },
                        "end": {
                          "line": 45,
                          "column": 12
                        }
                      },
                      "name": "View"
                    }
                  },
                  {
                    "type": "Property",
                    "start": 1140,
                    "end": 1148,
                    "loc": {
                      "start": {
                        "line": 46,
                        "column": 8
                      },
                      "end": {
                        "line": 46,
                        "column": 16
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1140,
                      "end": 1148,
                      "loc": {
                        "start": {
                          "line": 46,
                          "column": 8
                        },
                        "end": {
                          "line": 46,
                          "column": 16
                        }
                      },
                      "name": "Renderer"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1140,
                      "end": 1148,
                      "loc": {
                        "start": {
                          "line": 46,
                          "column": 8
                        },
                        "end": {
                          "line": 46,
                          "column": 16
                        }
                      },
                      "name": "Renderer"
                    }
                  },
                  {
                    "type": "Property",
                    "start": 1158,
                    "end": 1164,
                    "loc": {
                      "start": {
                        "line": 47,
                        "column": 8
                      },
                      "end": {
                        "line": 47,
                        "column": 14
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1158,
                      "end": 1164,
                      "loc": {
                        "start": {
                          "line": 47,
                          "column": 8
                        },
                        "end": {
                          "line": 47,
                          "column": 14
                        }
                      },
                      "name": "Events"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1158,
                      "end": 1164,
                      "loc": {
                        "start": {
                          "line": 47,
                          "column": 8
                        },
                        "end": {
                          "line": 47,
                          "column": 14
                        }
                      },
                      "name": "Events"
                    }
                  },
                  {
                    "type": "Property",
                    "start": 1174,
                    "end": 1177,
                    "loc": {
                      "start": {
                        "line": 48,
                        "column": 8
                      },
                      "end": {
                        "line": 48,
                        "column": 11
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1174,
                      "end": 1177,
                      "loc": {
                        "start": {
                          "line": 48,
                          "column": 8
                        },
                        "end": {
                          "line": 48,
                          "column": 11
                        }
                      },
                      "name": "Dom"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1174,
                      "end": 1177,
                      "loc": {
                        "start": {
                          "line": 48,
                          "column": 8
                        },
                        "end": {
                          "line": 48,
                          "column": 11
                        }
                      },
                      "name": "Dom"
                    }
                  },
                  {
                    "type": "Property",
                    "start": 1188,
                    "end": 1193,
                    "loc": {
                      "start": {
                        "line": 50,
                        "column": 8
                      },
                      "end": {
                        "line": 50,
                        "column": 13
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1188,
                      "end": 1193,
                      "loc": {
                        "start": {
                          "line": 50,
                          "column": 8
                        },
                        "end": {
                          "line": 50,
                          "column": 13
                        }
                      },
                      "name": "error"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1188,
                      "end": 1193,
                      "loc": {
                        "start": {
                          "line": 50,
                          "column": 8
                        },
                        "end": {
                          "line": 50,
                          "column": 13
                        }
                      },
                      "name": "error"
                    }
                  },
                  {
                    "type": "Property",
                    "start": 1203,
                    "end": 1210,
                    "loc": {
                      "start": {
                        "line": 51,
                        "column": 8
                      },
                      "end": {
                        "line": 51,
                        "column": 15
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1203,
                      "end": 1210,
                      "loc": {
                        "start": {
                          "line": 51,
                          "column": 8
                        },
                        "end": {
                          "line": 51,
                          "column": 15
                        }
                      },
                      "name": "helpers"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1203,
                      "end": 1210,
                      "loc": {
                        "start": {
                          "line": 51,
                          "column": 8
                        },
                        "end": {
                          "line": 51,
                          "column": 15
                        }
                      },
                      "name": "helpers"
                    }
                  }
                ]
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 1223,
              "end": 1293,
              "loc": {
                "start": {
                  "line": 54,
                  "column": 4
                },
                "end": {
                  "line": 58,
                  "column": 5
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1223,
                "end": 1228,
                "loc": {
                  "start": {
                    "line": 54,
                    "column": 4
                  },
                  "end": {
                    "line": 54,
                    "column": 9
                  }
                },
                "name": "three"
              },
              "value": {
                "type": "ObjectExpression",
                "start": 1230,
                "end": 1293,
                "loc": {
                  "start": {
                    "line": 54,
                    "column": 11
                  },
                  "end": {
                    "line": 58,
                    "column": 5
                  }
                },
                "properties": [
                  {
                    "type": "Property",
                    "start": 1240,
                    "end": 1247,
                    "loc": {
                      "start": {
                        "line": 55,
                        "column": 8
                      },
                      "end": {
                        "line": 55,
                        "column": 15
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1240,
                      "end": 1247,
                      "loc": {
                        "start": {
                          "line": 55,
                          "column": 8
                        },
                        "end": {
                          "line": 55,
                          "column": 15
                        }
                      },
                      "name": "Object3"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1240,
                      "end": 1247,
                      "loc": {
                        "start": {
                          "line": 55,
                          "column": 8
                        },
                        "end": {
                          "line": 55,
                          "column": 15
                        }
                      },
                      "name": "Object3"
                    }
                  },
                  {
                    "type": "Property",
                    "start": 1257,
                    "end": 1266,
                    "loc": {
                      "start": {
                        "line": 56,
                        "column": 8
                      },
                      "end": {
                        "line": 56,
                        "column": 17
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1257,
                      "end": 1266,
                      "loc": {
                        "start": {
                          "line": 56,
                          "column": 8
                        },
                        "end": {
                          "line": 56,
                          "column": 17
                        }
                      },
                      "name": "Raycaster"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1257,
                      "end": 1266,
                      "loc": {
                        "start": {
                          "line": 56,
                          "column": 8
                        },
                        "end": {
                          "line": 56,
                          "column": 17
                        }
                      },
                      "name": "Raycaster"
                    }
                  },
                  {
                    "type": "Property",
                    "start": 1276,
                    "end": 1287,
                    "loc": {
                      "start": {
                        "line": 57,
                        "column": 8
                      },
                      "end": {
                        "line": 57,
                        "column": 19
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1276,
                      "end": 1287,
                      "loc": {
                        "start": {
                          "line": 57,
                          "column": 8
                        },
                        "end": {
                          "line": 57,
                          "column": 19
                        }
                      },
                      "name": "Perspective"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1276,
                      "end": 1287,
                      "loc": {
                        "start": {
                          "line": 57,
                          "column": 8
                        },
                        "end": {
                          "line": 57,
                          "column": 19
                        }
                      },
                      "name": "Perspective"
                    }
                  }
                ]
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 1300,
              "end": 1344,
              "loc": {
                "start": {
                  "line": 60,
                  "column": 4
                },
                "end": {
                  "line": 62,
                  "column": 5
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1300,
                "end": 1309,
                "loc": {
                  "start": {
                    "line": 60,
                    "column": 4
                  },
                  "end": {
                    "line": 60,
                    "column": 13
                  }
                },
                "name": "materials"
              },
              "value": {
                "type": "ObjectExpression",
                "start": 1311,
                "end": 1344,
                "loc": {
                  "start": {
                    "line": 60,
                    "column": 15
                  },
                  "end": {
                    "line": 62,
                    "column": 5
                  }
                },
                "properties": [
                  {
                    "type": "Property",
                    "start": 1321,
                    "end": 1338,
                    "loc": {
                      "start": {
                        "line": 61,
                        "column": 8
                      },
                      "end": {
                        "line": 61,
                        "column": 25
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1321,
                      "end": 1338,
                      "loc": {
                        "start": {
                          "line": 61,
                          "column": 8
                        },
                        "end": {
                          "line": 61,
                          "column": 25
                        }
                      },
                      "name": "MeshPhongMaterial"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1321,
                      "end": 1338,
                      "loc": {
                        "start": {
                          "line": 61,
                          "column": 8
                        },
                        "end": {
                          "line": 61,
                          "column": 25
                        }
                      },
                      "name": "MeshPhongMaterial"
                    }
                  }
                ]
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 1351,
              "end": 1385,
              "loc": {
                "start": {
                  "line": 64,
                  "column": 4
                },
                "end": {
                  "line": 66,
                  "column": 5
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1351,
                "end": 1355,
                "loc": {
                  "start": {
                    "line": 64,
                    "column": 4
                  },
                  "end": {
                    "line": 64,
                    "column": 8
                  }
                },
                "name": "misc"
              },
              "value": {
                "type": "ObjectExpression",
                "start": 1357,
                "end": 1385,
                "loc": {
                  "start": {
                    "line": 64,
                    "column": 10
                  },
                  "end": {
                    "line": 66,
                    "column": 5
                  }
                },
                "properties": [
                  {
                    "type": "Property",
                    "start": 1367,
                    "end": 1379,
                    "loc": {
                      "start": {
                        "line": 65,
                        "column": 8
                      },
                      "end": {
                        "line": 65,
                        "column": 20
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1367,
                      "end": 1379,
                      "loc": {
                        "start": {
                          "line": 65,
                          "column": 8
                        },
                        "end": {
                          "line": 65,
                          "column": 20
                        }
                      },
                      "name": "Presentation"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1367,
                      "end": 1379,
                      "loc": {
                        "start": {
                          "line": 65,
                          "column": 8
                        },
                        "end": {
                          "line": 65,
                          "column": 20
                        }
                      },
                      "name": "Presentation"
                    }
                  }
                ]
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 1392,
              "end": 1423,
              "loc": {
                "start": {
                  "line": 68,
                  "column": 4
                },
                "end": {
                  "line": 70,
                  "column": 5
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1392,
                "end": 1400,
                "loc": {
                  "start": {
                    "line": 68,
                    "column": 4
                  },
                  "end": {
                    "line": 68,
                    "column": 12
                  }
                },
                "name": "controls"
              },
              "value": {
                "type": "ObjectExpression",
                "start": 1402,
                "end": 1423,
                "loc": {
                  "start": {
                    "line": 68,
                    "column": 14
                  },
                  "end": {
                    "line": 70,
                    "column": 5
                  }
                },
                "properties": [
                  {
                    "type": "Property",
                    "start": 1412,
                    "end": 1417,
                    "loc": {
                      "start": {
                        "line": 69,
                        "column": 8
                      },
                      "end": {
                        "line": 69,
                        "column": 13
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1412,
                      "end": 1417,
                      "loc": {
                        "start": {
                          "line": 69,
                          "column": 8
                        },
                        "end": {
                          "line": 69,
                          "column": 13
                        }
                      },
                      "name": "Orbit"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1412,
                      "end": 1417,
                      "loc": {
                        "start": {
                          "line": 69,
                          "column": 8
                        },
                        "end": {
                          "line": 69,
                          "column": 13
                        }
                      },
                      "name": "Orbit"
                    }
                  }
                ]
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 1430,
              "end": 1500,
              "loc": {
                "start": {
                  "line": 72,
                  "column": 4
                },
                "end": {
                  "line": 76,
                  "column": 5
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1430,
                "end": 1443,
                "loc": {
                  "start": {
                    "line": 72,
                    "column": 4
                  },
                  "end": {
                    "line": 72,
                    "column": 17
                  }
                },
                "name": "communication"
              },
              "value": {
                "type": "ObjectExpression",
                "start": 1445,
                "end": 1500,
                "loc": {
                  "start": {
                    "line": 72,
                    "column": 19
                  },
                  "end": {
                    "line": 76,
                    "column": 5
                  }
                },
                "properties": [
                  {
                    "type": "Property",
                    "start": 1455,
                    "end": 1462,
                    "loc": {
                      "start": {
                        "line": 73,
                        "column": 8
                      },
                      "end": {
                        "line": 73,
                        "column": 15
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1455,
                      "end": 1462,
                      "loc": {
                        "start": {
                          "line": 73,
                          "column": 8
                        },
                        "end": {
                          "line": 73,
                          "column": 15
                        }
                      },
                      "name": "SignalR"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1455,
                      "end": 1462,
                      "loc": {
                        "start": {
                          "line": 73,
                          "column": 8
                        },
                        "end": {
                          "line": 73,
                          "column": 15
                        }
                      },
                      "name": "SignalR"
                    }
                  },
                  {
                    "type": "Property",
                    "start": 1472,
                    "end": 1480,
                    "loc": {
                      "start": {
                        "line": 74,
                        "column": 8
                      },
                      "end": {
                        "line": 74,
                        "column": 16
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1472,
                      "end": 1480,
                      "loc": {
                        "start": {
                          "line": 74,
                          "column": 8
                        },
                        "end": {
                          "line": 74,
                          "column": 16
                        }
                      },
                      "name": "SocketIO"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1472,
                      "end": 1480,
                      "loc": {
                        "start": {
                          "line": 74,
                          "column": 8
                        },
                        "end": {
                          "line": 74,
                          "column": 16
                        }
                      },
                      "name": "SocketIO"
                    }
                  },
                  {
                    "type": "Property",
                    "start": 1490,
                    "end": 1494,
                    "loc": {
                      "start": {
                        "line": 75,
                        "column": 8
                      },
                      "end": {
                        "line": 75,
                        "column": 12
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1490,
                      "end": 1494,
                      "loc": {
                        "start": {
                          "line": 75,
                          "column": 8
                        },
                        "end": {
                          "line": 75,
                          "column": 12
                        }
                      },
                      "name": "Rest"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1490,
                      "end": 1494,
                      "loc": {
                        "start": {
                          "line": 75,
                          "column": 8
                        },
                        "end": {
                          "line": 75,
                          "column": 12
                        }
                      },
                      "name": "Rest"
                    }
                  }
                ]
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 1507,
              "end": 1556,
              "loc": {
                "start": {
                  "line": 78,
                  "column": 4
                },
                "end": {
                  "line": 82,
                  "column": 5
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1507,
                "end": 1516,
                "loc": {
                  "start": {
                    "line": 78,
                    "column": 4
                  },
                  "end": {
                    "line": 78,
                    "column": 13
                  }
                },
                "name": "animation"
              },
              "value": {
                "type": "ObjectExpression",
                "start": 1518,
                "end": 1556,
                "loc": {
                  "start": {
                    "line": 78,
                    "column": 15
                  },
                  "end": {
                    "line": 82,
                    "column": 5
                  }
                },
                "properties": [
                  {
                    "type": "Property",
                    "start": 1528,
                    "end": 1533,
                    "loc": {
                      "start": {
                        "line": 79,
                        "column": 8
                      },
                      "end": {
                        "line": 79,
                        "column": 13
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1528,
                      "end": 1533,
                      "loc": {
                        "start": {
                          "line": 79,
                          "column": 8
                        },
                        "end": {
                          "line": 79,
                          "column": 13
                        }
                      },
                      "name": "Tween"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1528,
                      "end": 1533,
                      "loc": {
                        "start": {
                          "line": 79,
                          "column": 8
                        },
                        "end": {
                          "line": 79,
                          "column": 13
                        }
                      },
                      "name": "Tween"
                    }
                  },
                  {
                    "type": "Property",
                    "start": 1544,
                    "end": 1550,
                    "loc": {
                      "start": {
                        "line": 81,
                        "column": 8
                      },
                      "end": {
                        "line": 81,
                        "column": 14
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1544,
                      "end": 1550,
                      "loc": {
                        "start": {
                          "line": 81,
                          "column": 8
                        },
                        "end": {
                          "line": 81,
                          "column": 14
                        }
                      },
                      "name": "easing"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1544,
                      "end": 1550,
                      "loc": {
                        "start": {
                          "line": 81,
                          "column": 8
                        },
                        "end": {
                          "line": 81,
                          "column": 14
                        }
                      },
                      "name": "easing"
                    }
                  }
                ]
              },
              "kind": "init"
            }
          ]
        }
      }
    }
  ]
}